首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决asp.net中的数据库连接字符串问题?

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

Stack Overflow用户
提问于 2012-01-03 17:51:59
回答 3查看 2.5K关注 0票数 0

我正在使用Visual Studio2010开发一个asp.net mvc3应用程序。我需要访问数据库。我把连接字符串写成

代码语言:javascript
复制
SqlConnection conn = new SqlConnection("Data Source=./App_Data/Abcd.mdf;Integrated Security=True;User Instance=True");

但是,当我运行代码时,我得到一个错误: 40 -无法打开到SQL Server的连接。

在SQL Server配置管理器中,我启用了TCP/IP,但仍收到相同的异常。

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

代码语言:javascript
复制
SqlConnection conn = new SqlConnection("System.Configuration.ConfigurationManager.ConnectionStrings.ConnectionString");

但是我得到了一个异常,说“初始化字符串的格式不符合从索引0开始的规范”。

我如何克服这个问题?

提前感谢您的帮助。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-03 21:16:46

这将取决于您使用的数据库类型: SQL Express或SQL Developer/Standard。如果您使用SQL Express,您可能会查看说明不同连接字符串的following article。例如:

代码语言:javascript
复制
Data Source=.\SQLEXPRESS;AttachDbFileName=|DataDirectory|Abcd.mdf;Integrated Security=True;User Instance=True

如果使用的是完整版SQL Server,则数据库不再存储在App_Data文件夹中。它由SQL Server管理。在这种情况下,根据您的场景检查连接字符串的following site

示例:

代码语言:javascript
复制
Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;
票数 1
EN

Stack Overflow用户

发布于 2012-01-03 17:58:18

代码语言:javascript
复制
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);
票数 0
EN

Stack Overflow用户

发布于 2014-09-05 03:34:27

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8710383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档