2010-11-16 84 views
3

我知道这是一个相当标准的问题......但无法弄清楚..SQL Server 2008中的连接字符串错误

所以这里就是我想要做的:

我想连接到我的本地SQL服务器。\ SQLEXPRESS通过Windows身份验证。我可以通过使用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。有没有什么与虚拟机?

回答

0

呦,

是否使用某些IDE?像VS2008一样?首先,请尝试在配置管理器中重新启动SqlServer。

+0

是的。我使用VS Web Developer 2010 .. – sbs 2010-11-16 21:50:35

2

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

我会尝试这样的:

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

这应该工作,我希望(无需指定供应商和所有的东西)。

+0

我尝试了http://www.connectionstrings.com网站的大部分组合。如果我没有添加提供者,它会给我一个错误,告诉我需要指定提供者。当我连接到服务器时,这个连接字符串工作正常,但是当我想连接到本地时不能正常工作。 – sbs 2010-11-16 22:07:53

+0

@johnnySun:你的设置有一些非常奇怪的事情,然后..... – 2010-11-16 22:19:07