Asp.net mvc 如何解决asp.net中的数据库连接字符串问题?

Asp.net mvc 如何解决asp.net中的数据库连接字符串问题?,asp.net-mvc,asp.net-mvc-3,sql-server-2008,Asp.net Mvc,Asp.net Mvc 3,Sql Server 2008,我正在使用Visual Studio 2010开发asp.net mvc3应用程序。我需要访问数据库。 我将连接字符串写为 SqlConnection conn = new SqlConnection("Data Source=./App_Data/Abcd.mdf;Integrated Security=True;User Instance=True"); 但是,当我运行代码时,我得到一个错误:40-无法打开到SQL Server的连接 在SQLServer配置管理器中,我启用了TCP/IP

我正在使用Visual Studio 2010开发asp.net mvc3应用程序。我需要访问数据库。 我将连接字符串写为

SqlConnection conn = new SqlConnection("Data Source=./App_Data/Abcd.mdf;Integrated Security=True;User Instance=True");
但是,当我运行代码时,我得到一个错误:40-无法打开到SQL Server的连接

在SQLServer配置管理器中,我启用了TCP/IP,但仍然得到相同的异常

我还尝试将连接字符串更改为

SqlConnection conn = new SqlConnection("System.Configuration.ConfigurationManager.ConnectionStrings.ConnectionString");
但我得到一个异常,它说“初始化字符串的格式不符合从索引0开始的规范。”

我如何克服这个问题


提前感谢您的帮助。

这取决于您使用的数据库类型:SQL Express或SQL Developer/Standard。如果使用SQL Express,您可以查看演示不同连接字符串的示例。例如:

SqlConnection conn = new SqlConnection("Data Source=.\sqlexpress;database=dbname;AttachDbFilename=|DataDirectory|\Abcd.mdf;Integrated Security=True;User Instance=True");
or
SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings("webconfigconnectionname").ConnectionString);
Data Source=.\SQLEXPRESS;AttachDbFileName=|DataDirectory|Abcd.mdf;Integrated Security=True;User Instance=True
如果您使用的是SQL Server的完整版本,则您的数据库将不再存储在App_Data文件夹中。它由SQL Server管理。根据您的场景,在这种情况下签出连接字符串

例如:

Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;

在VS中,单击服务器资源管理器并添加连接 建立连接后,右键单击已建立的连接并选择属性
您将打开“属性”窗口。在该窗口中选择可在sqlconnection中使用的连接字符串

您使用的是SQL Developer/Standard还是SQL Express?您可以使用SSMS进行连接吗?