Windows 服务器的连接字符串

Connectionstring for windowsServer

我必须使用 C# 创建 windows 应用程序。

我正在使用这个连接字符串:

SqlConnection conn = new SqlConnection(
                   "Data Source=(local);Initial Catalog=MyDBname;Integrated Security=SSPI;"
                    );

一切都很好,但是当我必须将 "debug folder" 复制到服务器(并将数据库恢复到服务器)时,我的连接字符串不起作用。

顺便说一句,SQL客户端和服务器端都不需要用户名和密码。

首先:使用 SqlConnectionStringBuilder 而不是对连接字符串进行硬编码。这样您就可以确保始终获得格式正确的连接字符串。

第二个想法:SQL 服务器实例名称对服务器是否也有效? (local) 标识本地 运行 SQL 不带实例名称的服务器实例。只要您的服务器有一个实例名称,例如 SQL2012,您就需要使用 local\SQL2012.

将 SQL Server Management Studio 连接到服务器的数据库时,您在那里使用哪个名称?您的应用程序在服务器上运行的用户是否真的有权访问服务器和数据库?