从Register页面创建用户时,asp.net mvc无法连接到SqlServer

时间:2011-07-06 12:47:25

标签: asp.net asp.net-mvc-2 connection-string mdf

我有Visual Studio 2008和Installed MVC2 RTM。 对于数据库,我有Sql Server 2008。

当我第一次创建“asp.net mvc web application”类型的项目时 我得到了项目和app_data的默认结构。 在我运行项目并尝试注册新用户之后它发出以下错误。

The user instance login flag is not supported on this version of SQL Server. The connection will be closed.

显示以上消息,而连接字符串值为

<connectionStrings>
    <add name="ApplicationServices" connectionString="data source=.;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/>
</connectionStrings>

当数据源=。\ SQLEXPRESS

时,我收到以下错误
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

任何想法为什么它没有连接到数据库?

提前致谢。

1 个答案:

答案 0 :(得分:1)

看起来您正在使用完整的SQL Server。

根据Anand Kumar M注释中的链接,当您使用完整的SQL服务器时,不能使用AttachDBFilename,因此请尝试从连接字符串中删除它并将数据库附加到SQL服务器< / p>

用于将数据库附加到SQL Server实例 http://msdn.microsoft.com/en-us/library/ms190209.aspx

完成后,从连接字符串中删除AttachDbFilename子句并将其替换为以下内容:

Initial Catalog=Mydatabase;

其中MyDatabase是SSMS中显示的数据库名称。

希望这有帮助