如何使用C#将两个或多个客户端桌面连接到一个主桌面(视为Server Desktop)并相互共享数据库?

时间:2015-07-23 07:56:50

标签: c# sql-server visual-studio sqlclient

这是dot Net C#程序,数据库是SQL2005。 问题是它在主桌面上工作,被认为是SERVER桌面。但是当我尝试在其客户端桌面上使用其数据库时,它会给我错误

  

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供者:SQL网络接口,错误:28 - 服务器不支持请求的协议)

我的连接字符串

"Network Library=DBMSSOCN;Data Source=.\\SQLEXPRESS;Initial Catalog=hms;
MultipleActiveResultSets=True;Integrated Security=True;"

其他骗局是

"Data Source=192.123.12.11;Initial Catalog=hms;MultipleActiveResultSets=True;
Integrated Security=True;"

当我添加网络库时,它会给我错误。否则工作正常。我还将etwork库替换为网络。但没有工作。

我还配置了MS-SQL服务器配置,启用了TCP / IP和命名管道,端口:1433,

我在服务器桌面安装了SQL服务器并复制了D驱动器中所有支持的文件。我正在使用服务器桌面的IP地址。

在客户端桌面我只是复制粘贴D驱动器中所有支持的应用程序文件。但没有安装任何sql软件。

当我们没有在连接字符串中指定网络库时会发生什么?

1 个答案:

答案 0 :(得分:0)

这只是连接字符串问题我解决了它。 return "server=Myserver; database=mydb;uid=sa;password=mypwd;MultipleActiveResultSets=True;";

我只在我的SERVER机器上安装了MS-sql server。我为所有客户端机器共享了一个驱动器。在哪里我安装了我的应用程序。

无需额外配置。