创建新数据库时出现问题

时间:2011-08-02 04:25:43

标签: asp.net sql profiling

当我尝试使用asp.net sql server setup向导创建一个新数据库时,它会连接到我的本地服务器并使用本地计算机中存在的所有数据库中的所有表创建一个数据库。但我想要一个新的aspnetdb数据库,其中包含用于分析的空表。

更新:

aspnet_regsql.exe -C<Data Source=.\SQLEXPRESS;AttachDbFilename="D:\Documents and Settings\Dima\My Documents\Visual Studio 2010\WebSites\Profiling\App_Data\Membership.mdf";Integrated Security=True;User Instance=True> -S<DIMA-00AA1DA557> 

我没有用户名和密码。它告诉我..syntax是错误的

2 个答案:

答案 0 :(得分:1)

听起来你只想要aspnetdb的表,但没有数据。在命令(DOS)窗口中运行以下命令:

aspnet_regsql.exe

例如:

aspnet_regsql.exe -C<connectionstring> -S<servername> -U<userid> -P<password>

您使用特定信息填写<connectionstring><servername><userid><password>。从我列出的参数中删除<>,以修复错误的语法错误。

ASP.NET SQL Server Registration Tool (Aspnet_regsql.exe)包含所有细节。

<强>更新

如果您可以使用Windows凭据登录服务器,请使用-E开关尝试此操作。我不确定你是否可以用这个附加数据库,但尝试它不会有什么坏处。

apsnet_regsql.exe -CData Source=.\SQLEXPRESS;AttachDbFilename="D:\Documents and Settings\Dima\My Documents\Visual Studio 2010\WebSites\Profiling\App_Data\Membership.mdf";Integrated Security=True;User Instance=True -SDIMA-00AA1DA557 -E

更新2

根据上面链接的文档,如果指定-U和-P或-E,则不需要-C选项。因此,假设您的Windows凭据允许您访问到SDIMA-00AA1DA557服务器,请尝试以下操作:

aspnet_regsql.exe -E -SDIMA-00AA1DA557

答案 1 :(得分:0)

我同意Tim的意见,你需要使用命令行注册工具。 Additionaly(确保)检查本地SQL服务器上的“model”数据库。默认情况下,每个新数据库都包含“模型”数据库中的所有对象。

相关问题