我正在使用Visual Studio2010开发一个asp.net mvc3应用程序。我需要访问数据库。我把连接字符串写成
SqlConnection conn = new SqlConnection("Data Source=./App_Data/Abcd.mdf;Integrated Security=True;User Instance=True");但是,当我运行代码时,我得到一个错误: 40 -无法打开到SQL Server的连接。
在SQL Server配置管理器中,我启用了TCP/IP,但仍收到相同的异常。
我还尝试将连接字符串更改为
SqlConnection conn = new SqlConnection("System.Configuration.ConfigurationManager.ConnectionStrings.ConnectionString");但是我得到了一个异常,说“初始化字符串的格式不符合从索引0开始的规范”。
我如何克服这个问题?
提前感谢您的帮助。
发布于 2012-01-03 21:16:46
这将取决于您使用的数据库类型: SQL Express或SQL Developer/Standard。如果您使用SQL Express,您可能会查看说明不同连接字符串的following article。例如:
Data Source=.\SQLEXPRESS;AttachDbFileName=|DataDirectory|Abcd.mdf;Integrated Security=True;User Instance=True如果使用的是完整版SQL Server,则数据库不再存储在App_Data文件夹中。它由SQL Server管理。在这种情况下,根据您的场景检查连接字符串的following site。
示例:
Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;发布于 2012-01-03 17:58:18
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);发布于 2014-09-05 03:34:27
在VS中,单击服务器资源管理器,并在连接设置完成后添加连接,右键单击已建立的连接,然后选择属性,您将打开属性窗口。在该窗口中,选择可在sqlconnection中使用连接字符串
https://stackoverflow.com/questions/8710383
复制相似问题