【问题标题】:SQL server remote access from and C# windows application来自 C# windows 应用程序的 SQL Server 远程访问
【发布时间】:2014-06-14 06:11:55
【问题描述】:

我已在我的服务器上安装了 SQL Server 2008 R2,并在网络驱动器上安装了 C# 应用程序。

当我在服务器上运行此应用程序时,它运行良好。但是当我从客户端计算机运行应用程序时会出现问题。

它没有连接到服务器。我收到以下错误

网络相关的特定错误..

谁能给我任何解决方案?

使用的连接字符串:

<connectionStrings> 
    <add name="Truly_Paste_Solution.Win.Properties.Settings.TrulyDBAConnectionString" 
         connectionString="Data Source=.\sqlexpress;Initial Catalog=TrulyDB;Integrated Security=True;Pooling=False" 
         providerName="System.Data.SqlClient"/> 
</connectionStrings> 

【问题讨论】:

  • SHOW US 一些代码,您的连接字符串等 - 没有 anything - 我们应该知道出了什么问题吗?我们看不到你的屏幕——也看不到你的想法!!您需要帮助我们帮助您!
  • 两件事:第一,SQL Server Express 默认不允许远程连接 - 搜索这个站点,有 的问题和答案如何启用此功能。第二:server=.\sqlexpress 表示 本地计算机 上的 SQL Server Express - 这当然不适用于远程客户端!您需要使用安装 SQL Server 的计算机的机器名称(或 IP 地址)!!

标签: c# sql-server-2008-r2


【解决方案1】:

你的连接字符串是什么? 您是否通过 IP 连接了 SQL Server? 您的服务器上是否有任何防火墙或规则?

假设你的服务器局域网 IP 地址是 192.169.1.199 并且你在 MSSQL Server 上运行,那么你的连接字符串应该是这样的:

Data Source=192.168.1.199;Initial Catalog=somedatabase;uid=yourid;pwd=yourpassword

了解如何启用 TCP/IP 协议连接here

【讨论】:

    【解决方案2】:

    出现这种错误的可能原因有多种 -

    • 确保服务器的防火墙设置允许远程主机连接
    • 确保连接到可以在连接字符串中指定的 SQL Server 的正确端口
    • 确保根据您使用的方案启用 SQL 或混合模式身份验证。

    more things to check

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多