SQL Server 2008连接字符串错误

3

我知道这是一个很标准的问题......但是我无法解决它。

所以这是我想做的:

我想通过Windows身份验证连接到我的本地SQL Server .\SQLEXPRESS。我可以使用SQL Server Management Studio进行登录。

我的连接字符串如下:

string connStr = "Provider=SqlOleDB;Data Source=.\\SQLExpress; Initial Catalog=Sports; Integrated Security=SSPI";

它抛出了一个错误:

Cannot open database "Sports" requested by the login. The login failed.

所以我尝试了:

string connStr = "Provider=SqlOleDB;Data Source=.\\SQLExpress; Initial Catalog=Sports; Trusted_Connection=True";

它给了我:

Invalid authorization specification

然后我尝试了:

string connStr = "Provider=SqlOleDB;Data Source=.\\SQLExpress; Initial Catalog=Sports; Integrated Security=True";

它返回:

No error message available, result code: DB_E_ERRORSOCCURRED(0x80040E21).

有什么想法吗?
更新:我忘了提到,我正在使用运行SQL Server 2010 Express的虚拟机Windows 7。这与虚拟机有关吗?
2个回答

2

您是否熟悉http://www.connectionstrings.com

我会尝试使用类似以下内容的语句:

Server=.\\SQLExpress;Database=Sports;Integrated Security=SSPI

希望这样做可以起作用(不需要指定提供商和所有那些东西)。


我尝试了来自http://www.connectionstrings.com网站的大多数组合。如果我没有添加提供程序,它会给我一个错误,告诉我需要指定提供程序。这个连接字符串在连接到服务器时运行良好,但在连接本地时不正常工作。 - sbs

0

嘿,

你用什么IDE? 像VS2008这样的吗? 首先,请尝试在您的配置管理器中重新启动SqlServer。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接