1

无论我尝试什么,当我尝试对我创建的数据库运行一个简单的选择查询时,我都会收到以下错误(我已经在 Management Studio 中运行了确切的查询,它工作正常,并且使用的登录名在 sysadmin 组中):

{“无法打开登录请求的数据库“Test”。登录失败。\r\n用户“JackLarson”登录失败。”} System.SystemException {System.Data.SqlClient.SqlException}

我的连接字符串是:

数据源=.\MPIT_TEST;初始目录=测试;集成安全=真;连接超时=30;用户实例=真

4

2 回答 2

2

如果您的服务器名称是 SERVERSQLCOMPUTER,您必须在连接字符串中设置您的服务器名称,您的连接字符串将是:

Data Source=SERVERSQLCOMPUTER \MPIT_TEST;Initial Catalog=[Test_MPITRACKER];Integrated Security=True;Connect Timeout=30;User Instance=True

此外,始终指定服务器名称以便能够在网络企业中的每台计算机上使用您的应用程序(servername\serverinstance 是绝对路径)。\serverinstance 表示您的应用程序与 Sql 服务器在同一台计算机上

于 2012-08-24T22:15:21.637 回答
0

查看错误消息。它说它找不到名为Test的数据库,尽管您在连接字符串中指定了Test_MPITRACKER 。_当您的数据库名称中包含 undescore 字符时,似乎存在问题。

最简单的方法是从数据库名称中删除取消标记。

如果要使用带下划线字符的数据库名称,请尝试用方括号括起来,如下所示:

Data Source=.\MPIT_TEST;Initial Catalog=[Test_MPITRACKER];Integrated Security=True;Connect Timeout=30;User Instance=True

但是,我尚未测试此解决方案,它基于此处找到的信息:Database created in SQL Server Management Studios cannot be found by Visual Studio 2010

编辑

根据评论中的对话,这不是本案问题的原因。

于 2012-08-24T21:46:30.987 回答