Visual Studio 导致 SQL Management Studio 中出现错误

发布于 2024-11-02 03:15:35 字数 995 浏览 2 评论 0原文

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

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

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

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

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

在网上搜索了两天,确认了很多其他人也有类似的问题,但没有明显的解决方案。最终我找到了一些关于权限和将 mdf 移动到 HDD 根目录的线程,因此尝试将我的 mdf 文件移动到靠近硬盘根目录的位置

msf 位于 C:\Documents and Settings\_SharedData\Application_Data \MSSQL2005\数据\ 现在在 C:\SQL2005\Data\

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

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

所以我的问题是:

  1. 当然是我的 MDF 文件的位置 不应该很重要???

  2. 我需要添加用户吗? 允许我的数据库或者 VB 应该是 能够自动处理这个问题 因为我正在使用 Windows 身份验证

  3. 那么有任何已知问题吗 VB/VS 导致 SQL 错误 Managment Studio?

预先感谢

格兰特

This is my first try of Visual Basic 2010 Express, though I have 10 yrs+ experience in VBA.

I'm running Windows XP SP2 on a desktop pc with following installed:

  • Visual Basic 2010 Express... just installed!
  • SQL Server 205 Express ... been running on pc for 12 months

I've created a new DB in SQL for my test application, but have not added any users or permissions to it as I'm using Windows authentication.

I've created a new Windows Forms Solution in VB2010EXP and tried adding a new Data Source for my new SQL DB, but it keeps giving error message about not having rights ot the db.

2 days of searching on the web has confirmed many others with similar issues, but no obvious solution. Eventually I find a few threads about permissions and moving the mdf into the root of the HDD, so try moving my mdf file up closer to the root of the Hard Drive

msf was in C:\Documents and Settings\_SharedData\Application_Data\MSSQL2005\Data\
now in C:\SQL2005\Data\

Now I can finally add a data source to my Db and start to use VS.

Problem is now occasionally when I am workng in VB and then go to the SQL Management Studio and try and view/change my DB, it gives an error and I cant access my DB. I then have to detach and re attach to my DB before I can work on it.

So my questions are:

  1. Surely the location of my MDF file
    should not be critical???

  2. Do I need to add a user and
    permission to my DB or should VB be
    able to deal with this automatically
    as I'm using windows authentication

  3. Are then any known issues with
    VB/VS causing errors in SQL
    Managment Studio?

Thanks in advance

Grant

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

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

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

  3. 我确信有几个。您遇到的阻止您访问数据库的错误是什么?如果我们能看到这个错误,我们也许能够提供更好的帮助。

希望有帮助。

  1. SQL Server runs on a different Windows Account to the one you use. You can check this by going to services (Run > Services.msc) and under SQL Server, go to properties and the Log On tab. I think by default 2005 uses the 'Network Service' system account. Now the reason you can't attach an MDF sat inside your documents folder is that account doesn't have access to your documents. You could give it permission, but you're much better off having the databases closer to the root as you have done.

  2. Your connection to the database is driven by the connection strings you use. My personal preference is to create SQL Login accounts for my applications, and give them the least possible permissions they require. You could do the same using a Windows Account if you prefer.

  3. I'm sure there are a couple. What is the error you are getting that prevents you accessing the Db? If we can see this error we may be able to help better.

Hope that helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文