【问题标题】:ConnectionString ASP.NET连接字符串 ASP.NET
【发布时间】:2020-07-03 15:47:22
【问题描述】:
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["SqlDataSource1"].ToString());


  <connectionStrings>
    <add name="SqlDataSource1"
         connectionString="Data Source=(LocalDb)\MSSQLLocalDB;Initial Catalog=SqlDataSource3;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\SqlDataSource3.mdf"
         providerName="System.Data.SqlClient"/>
  </connectionStrings>

现在应该可行吗?

是否必须在 ConnectionStrings["XXX"] 处放置 ConnectionStrings 的名称或初始目录?

【问题讨论】:

  • 不要在连接字符串上使用.ToString(),你应该使用.ConnectionString
  • 您的问题还应该发布您收到的异常/错误消息。这可能有助于用户更多地了解您的问题。

标签: c# asp.net sql-server


【解决方案1】:

this page 所示,索引值为连接字符串的名称。因此,您的代码是正确的。

现在想知道您为什么发布这个问题。你的代码不行吗?

【讨论】:

  • 其他操作是否有效(列表、阅读等)?数据库存在吗?
  • 所以从查询中我可以做任何事情,但在首页插入是不可能的,我没有错误消息!
  • 但是如果我查看 Dataconnections,名称在 Identity 中设置为 SqlDataSource3,但在列表中显示为 SqlDataSource1!!
  • 什么是“数据连接”?如果您可以查询,那么您的连接字符串是正确的。如果“无法插入”,您可以发布您的插入代码吗?
  • 对不起,这可能是服务器端的问题,其他WebApp现在也无法运行,之前做得很完美,将MS SQL LocalDB重新安装到EXPRESS 2017,所以不是代码问题!
【解决方案2】:

试试这个:

<add name="SqlDataSource1" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;Initial Catalog=SqlDataSource3;Integrated Security=True"/>

然后:

SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["SqlDataSource1"].ConnectionString);

希望这会有所帮助。

【讨论】:

  • 所以我不能再使用本地数据源(DatabaseFile)了!?
  • 缺少:AttachDBFilename=|DataDirectory|\SqlDataSource3.mdf
  • 即使 SSPI 也没有设置,由您自己设置!所以它不是托管应用程序?
  • 您不需要 AttachDBFilename=|DataDirectory|\SqlDataSource3.mdf 因为有“初始目录”。它仅用作数据库名称。
猜你喜欢
  • 1970-01-01
  • 2018-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-06
  • 2017-05-11
相关资源
最近更新 更多