无法使用带有 Visual Studi 的 SQL Server Management Studio 连接到远程 SQL Server

无法使用带有 Visual Studi 的 SQL Server Management Studio 连接到远程 SQL Server

我正在自己开发一个小型应用程序,并尝试在将用于开发的本地机器上安装一个数据库。

到目前为止我已经完成了以下所有事情:

  1. 安装 SQL Server Management Studio;
  2. 创建了一个名为(虚构)的服务器MYCPU/SQLEXPRESS
  3. 在其中创建了一个名为的数据库MYPROJECT1,并尽可能地设置了大小
  4. test在安全性中添加了名为/的登录用户,password用于连接测试;
  5. SQL Server 配置管理器告诉我 SQL Server 服务正在运行,SQL Server 代理已停止并且 SQL Server Browser 正在运行;
  6. 获得了我的机器的 IP(虚构)254.254.254.123
  7. 在 Windows 防火墙中,我添加了一个名为 SQL Server 端口的入站规则9999(9999 是服务器应该监听的正确端口);
  8. 我有一台 Linksys 路由器,在此路由器上,在“安全”选项卡的单端口转发中,我有一个远程桌面连接,其外部/内部端口路由到端口 9999,IP 为 254.254.254.123,并且已启用;
  9. 我已经在我的服务器上授权了 TCP/IP 协议。

由于我尝试了很多方法,因此我尽可能地总结了我所做过的事情。我的目标是MYPROJECT1使用 Visual Studio 中的连接字符串进行连接;但是我不知道如何格式化此连接字符串,因此我使用了从另一个项目获取的经过修改的连接字符串,该项目连接到可以正常工作的远程数据库(但不在家中):

<add name="MyDatabaseConnection" 
     connectionString="metadata=res://*/Models.Database.MYPROJECT1.csdl|res://*/Models.Database.MYPROJECT1.ssdl|res://*/Models.Database.MYPROJECT1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=254.254.254.123;initial catalog=MYCPU/SQLEXPRESS\MYPROJECT1;user id=test;password=password;MultipleActiveResultSets=True;App=EntityFramework&quot;" 
     providerName="System.Data.EntityClient" />

但是,当我尝试连接到该数据库时,Visual Studio 显示以下错误:

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。找不到或无法访问服务器。请验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40 - 无法打开与 SQL Server 的连接)

该系统找不到指定的文件

我需要帮助进行故障排除,以找到问题的确切原因,并最终远程连接到我的数据库,这对我来说意义重大。如果您在此过程中有任何疑问或认为缺少信息,请随时提问。

答案1

我首先会在本地 SQL 服务器上测试/排除连接字符串故障,这样您就不必遍历路由器。一旦您可以在本地主机上连接,您就知道连接字符串语法没有问题。然后您就可以处理网络/路由器问题了。

相关内容