Visual Studio 在 SQL Management Studio 中导致错误

Posted

技术标签:

【中文标题】Visual Studio 在 SQL Management Studio 中导致错误【英文标题】:Visual Studio causes error in SQL Management Studio 【发布时间】:2011-04-17 23:13:49 【问题描述】:

这是我第一次尝试 Visual Basic 2010 Express,尽管我有 10 年以上的 VBA 经验。

我在安装了以下内容的台式电脑上运行 Windows XP SP2:

Visual Basic 2010 Express...刚刚安装! SQL Server 205 Express ...在电脑上运行了12个月

我在 SQL 中为我的测试应用程序创建了一个新数据库,但由于我使用的是 Windows 身份验证,因此没有向它添加任何用户或权限。

我在 VB2010EXP 中创建了一个新的 Windows 窗体解决方案,并尝试为我的新 SQL 数据库添加一个新的数据源,但它不断给出关于没有权限 ot 数据库的错误消息。

在网上搜索了 2 天,确认了许多其他人有类似问题,但没有明显的解决方案。最终我找到了一些关于权限并将 mdf 移动到 HDD 根目录的线程,所以尝试将我的 mdf 文件移动到更靠近硬盘驱动器的根目录

msf 在C:\Documents and Settings\_SharedData\Application_Data\MSSQL2005\Data\ 现在在C:\SQL2005\Data\

现在我终于可以将数据源添加到我的 Db 并开始使用 VS。

当我在 VB 中工作然后转到 SQL Management Studio 并尝试查看/更改我的数据库时,现在偶尔会出现问题,它会给出错误并且我无法访问我的数据库。然后,我必须先分离并重新附加到我的数据库,然后才能对其进行处理。

所以我的问题是:

    当然是我的 MDF 文件的位置 不应该是关键???

    我是否需要添加用户和 对我的数据库的许可或者应该是 VB 能够自动处理这个 因为我正在使用 Windows 身份验证

    那么是否存在任何已知问题 VB/VS 导致 SQL 错误 管理工作室?

提前致谢

授予

【问题讨论】:

【参考方案1】:

    SQL Server 在与您使用的不同的 Windows 帐户上运行。您可以通过转到服务(运行 > Services.msc)并在 SQL Server 下,转到属性和登录选项卡来检查这一点。我认为默认情况下 2005 使用“网络服务”系统帐户。现在,您无法在文档文件夹中附加 MDF 的原因是该帐户无权访问您的文档。您可以授予它权限,但最好让数据库更接近根目录。

    您与数据库的连接由您使用的连接字符串驱动。我个人的偏好是为我的应用程序创建 SQL 登录帐户,并为他们提供所需的最少权限。如果愿意,您可以使用 Windows 帐户执行相同操作。

    我确定有几个。您遇到什么错误会阻止您访问 Db?如果我们能看到这个错误,我们可能会提供更好的帮助。

希望对您有所帮助。

【讨论】:

以上是关于Visual Studio 在 SQL Management Studio 中导致错误的主要内容,如果未能解决你的问题,请参考以下文章

打开 .sql 文件时,Visual Studio 2010 挂断

用于执行 sql 的 Visual Studio 扩展

如何在 Visual Studio 中将此 SQL 查询转换为 Elasticsearch 查询?

Visual Studio 2019 缺少 SQL Server

Visual Studio 连接 Sql Server

使用 Visual Studio Code创建和执行T-SQL