【问题标题】:Database Connection: Web.config Asp.net数据库连接:Web.config Asp.net
【发布时间】:2017-07-24 09:02:33
【问题描述】:

我的连接字符串有什么问题? 我将文件从一台计算机复制到另一台计算机。然后我更改了我的连接字符串,因为我从另一台计算机上移动了我的文件,它没有连接到数据库。当我尝试连接到 SQL Management Studio 时,它成功连接到了我的服务器,而当我尝试运行我的代码时,它却没有。

这是我的连接字符串:(Web.config) - 我的服务器是 Windows 身份验证

<add name="ConnectionStringMe" connectionString="Data Source=ZOZOW-PC\MSSQLEXPRESS;Database=sample_db;Persist Security Info = True" providerName="System.Data.SqlClient" />

它给了我错误:

发生网络相关或特定于实例的错误,同时 建立与 SQL Server 的连接。找不到服务器或 无法访问。验证实例名称是否正确,并且 SQL Server 配置为允许远程连接。 (提供者:SQL 网络接口,错误:26 - 定位服务器/实例时出错 指定)

如果我的数据库来自 SQL Server 身份验证,然后我将其移至 Windows 身份验证,是否存在冲突?

谢谢。

【问题讨论】:

  • 如果您使用 windows 身份验证而不是 sql 身份验证,那么您将需要“Integrated Security=True”行,并且您必须确保您的 sql 数据库中添加了正确的用户权限。另外......你能ping通'ZOZOW-PC'吗......错误说“找不到服务器”......
  • 供将来参考 - 当我对连接字符串有疑问时,我总是喜欢看:connectionstrings.com
  • @beeker 我不知道如何 ping。教我。谢谢
  • 转到“开始”>“命令提示符”,这会给你一个dos屏幕然后输入“ping ZOZOW-PC”如果你得到“Ping请求找不到主机ZOZOW-PC.. . 那么问题在于您的网络设置,而不是代码。我问是因为您提到将代码移动到另一台计算机。
  • 它以

标签: c# asp.net sql-server connection-string


【解决方案1】:

我相信您需要将此 Integrated Security = true 放入您的连接字符串中,它应该可以工作。如果你的连接字符串中没有这个,你需要指定密码和用户名。

<add name="ConnectionStringMe" connectionString="Data Source=ZOZOW-PC\MSSQLEXPRESS;Database=sample_db;Persist Security Info = True;Integrated Security=True" providerName="System.Data.SqlClient" />

【讨论】:

  • 谢谢。有用。但是在我的代码的不同行给出了同样的错误。
  • 另外,当我尝试将其连接到我的 daagridview 的数据源时,它无法检索架构。我该如何解决?
  • 你确定你只连接到一个数据库吗?因为如果第一次已经连接,那么第二次没有理由不通过。您也可以尝试将数据源指定为“。”这与指定全名 ZOZOW-PC\MSSQLEXPRESS 时连接到本地数据库的方式相同。这是我的数据库连接字符串的外观
  • 现在完美运行。但我很确定我的主机名是 ZOZOW-PC 和 MSSQLEXPRESS。我在配置管理器中检查了它。无论如何,谢谢。
猜你喜欢
  • 2013-05-02
  • 1970-01-01
  • 2017-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多