我需要将PC 1上的C#桌面应用程序与Windows Server 2008上SQL Server实例上存在的数据库连接起来。首先,我无法使连接字符串正常工作。
我的连接字符串是:
Server=(Server_Ip)192.168.1.115\(InstanceName)SQLExpress8;initial
catalog=My_Database;integrated security=True;MultipleActiveResultSets=True;
我也尝试过:
Server=(ServerName)DATABASE\(InstanceName)SQLExpress8;initial
catalog=My_Database;integrated security=True;MultipleActiveResultSets=True;
但这不起作用。
顺便说一句,我已将server
替换为datasource
,但仍然无效。
答案 0 :(得分:1)
我不确定您是否将括号放在连接字符串中,但这是sql server的工作示例
connectionString="Server=testServer\instanceName; uid=readOnlyUser; pwd=1234567; database=testDatabase" providerName="System.Data.SqlClient"
其中
testServer = IP or server name
instanceName = instance name, sometimes SQLExpress for sql server express
testDatabase = database name
uid = user name
pwd = password
您可以将Windows应用程序连接到数据库,但是服务器IP必须公开到互联网,您必须使用防火墙设置,以便允许公开访问IP。