2012-07-26 33 views
0

我在学习ASP.Net,并尝试在VS2010中首次使用VB.Net创建编程语言的默认ASP.Net项目。'/'应用程序中的服务器错误

运行ASP.Net项目后,默认网页显示在浏览器窗口中。我尝试点击显示的网页上的LogIn链接,并显示此错误:

The user instance login flag is not supported on this version of SQL Server 

我们正在使用SQL Server 2012 Enterprise。我们还在Window7中安装了IIS7。我们在同一台计算机上安装了SQL Server,Visual Studio 2010和IIS7。

我假设一个新的数据库需要创建,但我不知道这个数据库看起来像什么或者是否有一个可以运行的脚本创建它的细节。

所有帮助将不胜感激。

回答

1

该应用程序的连接字符串可能具有User Instance=true集合,该集合仅对SQL Server Express有效。您应该从连接字符串中删除该部分。

SQL Server 2012不再具有用户实例,而是选择LocalDB。

+0

感谢您的快速回复。我找到并运行了aspnet_regsql.exe,并创建了一个名为aspnetdb的数据库。我启动了Management Studio并在回复中运行了这些命令,但它返回了这个错误:消息15123,级别16,状态1,过程sp_configure,行62配置选项'启用用户实例'不存在,或者它可能是一个高级选项。 – 2012-07-26 19:01:16

+0

@ Emad-ud-deen嗯,它似乎不再是SQL Server 2012的一部分。您应该更改您的连接字符串以不使用用户实例。 – vcsjones 2012-07-26 19:03:55

+0

愚蠢的问题。我只是看着项目的设置选项卡,没有找到连接字符串。你能告诉我连接字符串的位置吗?谢谢。 – 2012-07-26 19:13:24

1

找到了如何做到这一点。

我改变了连接字符串看起来像这样:

connectionString="data source=.\SQLSERVER; Initial Catalog=aspnetdb;Integrated Security=True;" 

的问题正在被引起的:

AttachDBFilename= 

它扔我,因为我是假设VS2010将创建正确的连接字符串。

相关问题