【问题标题】:Use local database from master in MS SQLEXPRESS在 MS SQLEXPRESS 中使用来自 master 的本地数据库
【发布时间】:2012-09-15 07:09:47
【问题描述】:

我已经通过 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:”处出现错误。

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

【问题讨论】:

    标签: sql-server vb.net linq


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      • 2014-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多