Sql server 无法从VB.NET(Express)连接到SQL Server Express 2012

Sql server 无法从VB.NET(Express)连接到SQL Server Express 2012,sql-server,vb.net,Sql Server,Vb.net,我正在尝试使用VB.NET连接到本地安装的SQL Server 2012 Express实例。我已经能够使用拖放连接工具成功连接到数据库,该工具为我提供了以下连接字符串: Data Source=mycomputername\sqlexpress;Initial Catalog="my space containing database name";Integrated Security=True "Data Source=mycomputername\\sqlexpress;Initial

我正在尝试使用VB.NET连接到本地安装的SQL Server 2012 Express实例。我已经能够使用拖放连接工具成功连接到数据库,该工具为我提供了以下连接字符串:

Data Source=mycomputername\sqlexpress;Initial Catalog="my space containing database name";Integrated Security=True
"Data Source=mycomputername\\sqlexpress;Initial Catalog=[my space containing database name];Integrated Security=True;"
我可以成功地测试此连接。现在,我想从这个数据库中的一个表中填充一个datagrid,所以在我拥有的项目的“根”(你到底怎么称呼这个地方?)

Imports System.Data
Imports System.Data.SqlClient
在表单定义中(在任何事件处理程序之前),我有

这就是火车离开轨道的地方。我得到一个错误:

无法打开登录请求的数据库“MyDatabase”。
登录失败。用户“MyLogin”的登录失败


我已确保SQLServerExpress选中了远程登录复选框,并尝试了连接字符串的其他变体,但没有成功。我非常欣赏你的想法

您正在使用ASP.NET吗?您的应用程序可能在与visual studio不同的用户下运行(集成安全性根据您的应用程序模拟的用户使用windows身份验证-在web应用程序中,通常是类似于网络服务的用户)。您只需将此用户添加为SQL server和数据库的用户之一

编辑:我现在看到了。”\s'是字符串中的特殊字符。 将其用作连接字符串:

Data Source=mycomputername\sqlexpress;Initial Catalog="my space containing database name";Integrated Security=True
"Data Source=mycomputername\\sqlexpress;Initial Catalog=[my space containing database name];Integrated Security=True;"

编辑:不,我的错,你在使用VB,这种转义在C#中使用。

我在VB.NET中制作一个Windows窗体应用程序,所以我不知道这是否适用-错误消息给出了我正确的登录名,即连接失败的登录名,所以我认为那部分是OK@MrBill:您可以使用Management Studio连接到数据库吗?是的,没有问题。额外的反斜杠激怒了SQL Server-我得到了“实例失败”哦,我的错。我忘了您正在使用Visual Basic。那没关系。