none
C#编写的软件如何连接到跨网络的数据库? RRS feed

  • 问题

  • 请问C#访问跨网络的SqlServer 2005数据库,连接字符串中的Server=远程服务器的IP;可以吗,如果不行那怎么办?
    2010年7月13日 7:41

答案

  • 可以的。连接字符串中的 Server 字段需要指明数据库的物理地址,以及数据库实例名称。一般说来,如果是默认实例安装的 SQL Server,只需要指明服务器名称就好。

    服务器名称可以是:
    - IP 地址 (如 192.168.0.1,或 129.10.5.10)
    - 计算机名 (如 sql-dev)
    - 完整的“完全限定域名”(FQDN) (如 sql-dev.redmond.corp.microsoft.com)
    - (local) 或 .

    任何具备 Internet 访问权限的数据库服务器都可以,不限定网络类型或子网。

    如果通过以上方法还是无法连接 SQL Server,请确保防火墙的相关端口 (如 TCP 1433) 和相关连接协议 (如 TCP/IP 或 Shared Memory) 设置为启用。


    Mark Zhou
    • 已标记为答案 leeTobill 2010年7月13日 9:47
    2010年7月13日 8:25
  • 你可以通过WEBSERVICE访问远程数据库,把对数据库的一些操作封装到WEBSERVICE中,

    你在C#中直接调用WEBSERVICE就可以了,而且这样更安全。


    http://blog.csdn.net/zx13525079024
    • 已标记为答案 leeTobill 2010年7月13日 9:47
    2010年7月13日 8:57

全部回复

  • 可以的。连接字符串中的 Server 字段需要指明数据库的物理地址,以及数据库实例名称。一般说来,如果是默认实例安装的 SQL Server,只需要指明服务器名称就好。

    服务器名称可以是:
    - IP 地址 (如 192.168.0.1,或 129.10.5.10)
    - 计算机名 (如 sql-dev)
    - 完整的“完全限定域名”(FQDN) (如 sql-dev.redmond.corp.microsoft.com)
    - (local) 或 .

    任何具备 Internet 访问权限的数据库服务器都可以,不限定网络类型或子网。

    如果通过以上方法还是无法连接 SQL Server,请确保防火墙的相关端口 (如 TCP 1433) 和相关连接协议 (如 TCP/IP 或 Shared Memory) 设置为启用。


    Mark Zhou
    • 已标记为答案 leeTobill 2010年7月13日 9:47
    2010年7月13日 8:25
  • 你可以通过WEBSERVICE访问远程数据库,把对数据库的一些操作封装到WEBSERVICE中,

    你在C#中直接调用WEBSERVICE就可以了,而且这样更安全。


    http://blog.csdn.net/zx13525079024
    • 已标记为答案 leeTobill 2010年7月13日 9:47
    2010年7月13日 8:57