Sql server 无法为C#应用程序的远程桌面创建connectionstring

Sql server 无法为C#应用程序的远程桌面创建connectionstring,sql-server,windows-services,connection-string,remote-connection,Sql Server,Windows Services,Connection String,Remote Connection,我想创建一个Windows服务,它将数据从一个数据库复制到另一个数据库。源数据库位于远程位置,下面是使用SqlConnectionStringBuilder并创建连接字符串的函数: public string CreateConnectionString() { SqlConnectionStringBuilder b = new SqlConnectionStringBuilder(); b.DataSource = "ABCKOL-BCKOFF\\SQLEXPRESS";

我想创建一个Windows服务,它将数据从一个数据库复制到另一个数据库。源数据库位于远程位置,下面是使用
SqlConnectionStringBuilder
并创建连接字符串的函数:

public string CreateConnectionString()
{
    SqlConnectionStringBuilder b = new SqlConnectionStringBuilder();
    b.DataSource = "ABCKOL-BCKOFF\\SQLEXPRESS";
    b.InitialCatalog = "netXs";
    b.IntegratedSecurity = false;
    b.UserID = "userid";
    b.Password = "password";

    return string connectionString = b.ConnectionString;
}
但不幸的是,它显示了如下错误:


有什么我应该知道更多/检查更多的吗?

检查服务器本身是否可用,以及所需的MS SQL server实例是否通过SSMS可用。可能未启用远程访问MS SQL Server的端口,或者服务器本身不可用。

检查服务器本身是否可用,以及所需的MS SQL Server实例是否可通过SSMS使用。可能未启用远程访问MS SQL Server的端口或服务器本身不可用。

请尝试从命令提示符(从运行SQL服务的同一服务器)执行
telnet localhost 1433
,如果连接被无误地接受,则您的SQL Server确实可以接受连接。否则,请按照以下步骤排除故障:

  • 确保启用了TCP/IP协议
  • 验证是否为SQL Express服务配置了自定义端口(通过SQL Server Configuration manager)(根据屏幕截图)

如果未配置自定义端口

  • 确保SQL浏览器服务正在运行
  • 在Windows防火墙中创建规则以接受TCP端口上的传入连接
    1433
    1434(TCP和UDP)
  • 重新启动SQL浏览器服务
  • 再次执行telnet localhost 1433以验证
  • 如果配置了自定义端口

  • 在Windows防火墙中创建规则以接受自定义TCP端口上的传入连接
  • 重新启动SQL服务
  • 执行
    telnet localhost
    验证
  • 将连接字符串更改为
    DataSource=“ABCKOL-BCKOFF,”

  • 尝试在命令提示符下执行
    telnet localhost 1433
    (来自运行SQL服务的同一台服务器),如果连接被无误地接受,则您的SQL服务器确实可以接受连接。否则,请按照以下步骤排除故障:

    • 确保启用了TCP/IP协议
    • 验证是否为SQL Express服务配置了自定义端口(通过SQL Server Configuration manager)(根据屏幕截图)

    如果未配置自定义端口

  • 确保SQL浏览器服务正在运行
  • 在Windows防火墙中创建规则以接受TCP端口上的传入连接
    1433
    1434(TCP和UDP)
  • 重新启动SQL浏览器服务
  • 再次执行telnet localhost 1433以验证
  • 如果配置了自定义端口

  • 在Windows防火墙中创建规则以接受自定义TCP端口上的传入连接
  • 重新启动SQL服务
  • 执行
    telnet localhost
    验证
  • 将连接字符串更改为
    DataSource=“ABCKOL-BCKOFF,”

  • 我在Configuration Manager中检查了tcp ip是否已启用。默认情况下,SQL Server Express的远程连接已禁用-您是否明确启用了这些连接?是的,我明确启用了这些tcp ip协议。我在Configuration Manager中检查了这一点,tcp ip已启用。默认情况下,到SQL Server Express的远程连接已禁用-您是否显式启用了这些连接?是的,我显式启用了这些tcp ip协议。1。打开SQLServerManagementStudio。2.右键单击服务器名称并选择属性。3.勾选允许远程连接到此服务器的复选框。4.选择OK。已经完成了还有什么事要做吗?谢谢你的澄清。打开SQLServerManagementStudio。2.右键单击服务器名称并选择属性。3.勾选允许远程连接到此服务器的复选框。4.选择OK。已经完成了还有什么事要做吗?谢谢你的澄清