【问题标题】:Best way to connect to SQL Server 2012 remotely from a C# app从 C# 应用程序远程连接到 SQL Server 2012 的最佳方式
【发布时间】:2012-07-04 17:27:56
【问题描述】:

我正在编写一个简单的 C# 程序,并希望使用 SQL 服务器来存储来自少数用户的条目。它在本地运行良好,但我无法使用 TCP 连接。我在配置管理器中设置了远程连接并启用了 TCP。我不断收到此错误。

服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)

我的连接字符串是

"数据源=127.0.0.1\WEBSTORAGE;网络库=DBMSSOCN;初始目录=字符;用户ID=用户ID;密码=密码;"

【问题讨论】:

  • 你可以使用SSMS连接到服务器吗?

标签: c# sql sql-server-2012


【解决方案1】:

您需要更改连接字符串中的Data Source127.0.0.1localhost 的 IP。将其替换为 SQL Server 计算机的 IP 地址或计算机名称。

这里是连接字符串语法的一个很好的概述:http://connectionstrings.com/sql-server-2008

编辑:

看来这是SQL Server Browser 服务关闭的问题。当您通过网络访问命名的 SQL Server 实例时,这是必需的。

【讨论】:

  • 它在同一台机器上进行测试,我认为在我尝试从另一台机器连接之前它仍然可以工作。
  • @miroslav Popovic 如果我想用不同的 ip 连接到远程机器怎么办,这种方法可以工作吗?
  • 它应该在本地工作,但我知道它不会来自远程机器。我会将连接字符串更改为我的外部 IP,我已经创建了一个防火墙条目,但关键是如果一切都是本地的,它不应该像这样工作吗?到目前为止,它的唯一工作方式是使用(本地)作为服务器。
  • 即使客户端在同一台机器上,虽然我应该能够使用外部 IP 或环回并且仍然可以连接我想。我想知道我是否错过了配置中的某些内容。我什至尝试关闭 Windows 防火墙。
  • @ankitsuhail 我已经包含了一个指向各种可能的连接字符串的链接。如果一切设置正确,此连接字符串应该可以工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-18
  • 2012-06-14
  • 2013-05-26
相关资源
最近更新 更多