我用 C# 创建了一个应用程序,在我的本地计算机上,我的连接字符串是
strStringCnx = "Data Source=" + parameters[0] + "\\" + parameters[1] + " ; Initial Catalog=" + parameters[2] + " ; User ID=xxxx ; PASSWORD=xxxx";
地点:
parameters[0] 是设备的名称 参数[2]是数据库
当我打算在服务器上安装应用程序时,我意识到 SQL 安装没有指定实例,因此我将连接字符串更改为:
strStringCnx = "Data Source=" + parameters[0] + " ; Initial Catalog=" + parameters[2] + " ; UserID=xxxx; PASSWORD=xxxx";
但是当尝试打开应用程序时出现错误,这是因为它无法连接到 SQL 服务器,我在 SQL 服务器确实处理显式实例的另一台计算机上尝试了该应用程序,并且没有出现错误。
需要注意的是,服务器位于域中,所以我不知道连接字符串是否不同。
我已经尝试过连接字符串,例如:
strStringCnx = "Server=" + parameters[0] + " ; Database=" + parameters[2] + " ; User ID=xxxx; PASSWORD=xxxx";
SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(GetConnectionString());
builder.InitialCatalog= parameters[2];
builder.DataSource= parameters[1];
builder.UserID = "xxxx";
builder.Password = "xxxx";
strStringCnx = builder.ConnectionString;