我有一个带数据库的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="data source=.\sqlexpress;initial catalog=PR;integrated security=True;multipleactiveresultsets=True;application name=EntityFramework"" providerName="System.Data.EntityClient" />
问题是我无法连接到数据库。
我需要什么,请帮忙!
谢谢!
答案 0 :(得分:0)
而不是
数据源=。\ sqlexpress
在连接字符串
中使用服务器的ip地址data source = ip \ sqlexpress
并检查ip登录用户是否具有db访问权限,或使用
integrated security = True
使用具有正确访问/权限的用户
用户ID = myDomain \ myUsername;密码= myPassword;
答案 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="data source=192.168.0.105\sqlexpress;initial catalog=PR; user id = username; password=password; multipleactiveresultsets=True; application name=EntityFramework"" providerName="System.Data.EntityClient" />
192.168.0.105是服务器计算机的IP地址。现在一切正常!