1

我通过 Visual Basic 使用 SQLEXPRESS 创建了一个本地数据库。

我打算使用 LINQ 从应用程序连接到数据库。这是我最初连接到数据库的声明:

Dim db As New DataContext("Data Source=localhost\SQLEXPRESS; Initial Catalog=master; Integrated Security=True;")

理想情况下,我的数据库将输入初始目录,但由于某种原因这给了我身份验证错误。现在该语句已执行,我的下一步是连接到我的特定数据库。但是,当我尝试连接这样的语句时:

Dim TestCommand = db.ExecuteCommand("Use MyDB.mdf")

我收到数据库不存在的错误。

当我使用以下命令查询我的数据库时:

SELECT name FROM master.sys.databases

返回值为 master、tempdb、model、msdb 和 C:USERS\MY NAME\DOCUMENTS\MyDB.mdf

我已经尝试了上面的“TestCommand”写出数据库的目录,但是在“C:”处出现错误。

所以,我的数据库存在,但是有人可以向我解释我应该用来“使用”我的数据库的语法吗?

4

1 回答 1

1

您不应该以use这种方式使用该命令!您必须通过将其设置为初始目录来直接连接到应用程序的数据库。顺便说一句,如果您无权这样做,use命令也不会允许您这样做。所以你必须修复数据库的授权:在 Sql Server Management Studio 中为你的 windows 帐户创建一个登录名,并授予它对应用程序数据库的读/写访问权限。

于 2012-09-15T15:10:31.197 回答