【发布时间】:2013-07-05 12:10:38
【问题描述】:
目前我正在尝试从 asp.net 4.5 连接 SQL server DB,将连接字符串保留在 Web.config 文件中,使用以下代码检索连接字符串,但它的返回值为 NULL,
ConnectionStringSettings connString = ConfigurationManager.ConnectionStrings["ConString"];
SqlConnection Con = new SqlConnection(connString.ConnectionString);
Web.Config 中的连接字符串是这样的
<connectionStrings>
<add name="ConString"
connectionString="Data Source=myservername;Initial Catalog=dbname;User ID=userid;Password=password;Integrated Security=True"
xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
</connectionStrings>
我不明白为什么它返回 null 值,以前在 3.5 中我使用以下代码获取连接字符串,
Con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConString"].ConnectionString);
它在 asp.net 3.5 中运行良好,但是在使用时也会出现运行时错误。如果我做错了,请告诉我。
【问题讨论】:
-
是
connString为空,还是connString的ConnectionString属性为空? -
什么是运行时错误?
-
Get DataObject 引用未设置为对象实例时出错。
-
Transform 和 Locator 属性有什么用?我以前从未在连接字符串设置中看到过。
-
它在 4.5 中自动出现,我可以删除它
标签: asp.net asp.net-mvc-4 web-config connection-string