C# - 在安装在服务器PC上的客户端PC上运行winform应用程序

时间:2017-02-16 12:36:22

标签: c# sql-server winforms client

我有一个带数据库的C#winform应用程序。在SQL Server Express 2014上创建的数据库。应用程序可以更新,删除,插入数据库中的记录。我想在服务器计算机上找到我的应用程序及其数据库,并在快捷方式的客户端计算机上运行它。我的连接字符串是

<add name="PRSoftDBContext" connectionString="metadata=res://*/Models.PRSoftDataModel.csdl|res://*/Models.PRSoftDataModel.ssdl|res://*/Models.PRSoftDataModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\sqlexpress;initial catalog=PR;integrated security=True;multipleactiveresultsets=True;application name=EntityFramework&quot;" providerName="System.Data.EntityClient" />

问题是我无法连接到数据库。 我需要什么,请帮忙!
谢谢!

2 个答案:

答案 0 :(得分:0)

而不是

  

数据源=。\ sqlexpress

在连接字符串

中使用服务器的ip地址
  

data source = ip \ sqlexpress

并检查ip登录用户是否具有db访问权限,或使用

  

integrated security = True

使用具有正确访问/权限的用户

  

用户ID = myDomain \ myUsername;密码= myPassword;

检查https://www.connectionstrings.com/sqlconnection/

答案 1 :(得分:0)

解决了问题!在服务器计算机上为SQL Server启用了TCP \ IP,并更改了连接字符串,如下所示:

<add name="PRSoftDBContext" connectionString="metadata=res://*/Models.PRSoftDataModel.csdl|res://*/Models.PRSoftDataModel.ssdl|res://*/Models.PRSoftDataModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=192.168.0.105\sqlexpress;initial catalog=PR; user id = username; password=password; multipleactiveresultsets=True; application name=EntityFramework&quot;" providerName="System.Data.EntityClient" />

192.168.0.105是服务器计算机的IP地址。现在一切正常!