Visual Studio вызывает ошибку в SQL Management Studio - PullRequest
0 голосов
/ 18 апреля 2011

Это моя первая попытка Visual Basic 2010 Express, хотя я имею опыт работы с VBA более 10 лет.

Я работаю с Windows XP SP2 на настольном ПК с установленным следующим:

  • Visual Basic 2010 Express ... только что установлен!
  • SQL Server 205 Express ... работает на ПК в течение 12 месяцев

Я создал новую базу данных вSQL для моего тестового приложения, но я не добавил ни пользователей, ни разрешений, поскольку я использую аутентификацию Windows.

Я создал новое решение Windows Forms Solution в VB2010EXP и попытался добавить новый источник данных для моегоновая база данных SQL, но она продолжает выдавать сообщение об ошибке отсутствия прав на базу данных.

2 дня поиска в сети подтвердили многие другие с похожими проблемами, но не нашли очевидного решения.В конце концов я нахожу несколько тем о разрешениях и перемещении mdf в корень жесткого диска, поэтому попробуйте переместить мой файл mdf ближе к корню жесткого диска.

msf находился в C:\Documents and Settings\_SharedData\Application_Data\MSSQL2005\Data\, теперь в C:\SQL2005\Data\

Теперь я наконец-то могу добавить источник данных в свою базу данных и начать использовать VS.

Проблема иногда возникает, когда я работаю в VB и затем захожу в SQL Management Studio и пытаюсь просмотреть / изменить мою БД, это выдает ошибку, и я не могу получить доступ к своей БД.Затем мне нужно отсоединить и повторно присоединить мою БД, прежде чем я смогу работать с ней.

Итак, мои вопросы:

  1. Конечно, местоположение моего файла MDF не должнобыть критичным ???

  2. Нужно ли мне добавлять пользователя и права доступа к моей БД или VB сможет справиться с этим автоматически, поскольку я использую аутентификацию Windows

  3. Есть ли какие-либо известные проблемы с VB / VS, вызывающие ошибки в SQL Managment Studio?

Заранее спасибо

Предоставить

1 Ответ

0 голосов
/ 18 апреля 2011
  1. SQL Server работает под другой учетной записью Windows, чем та, которую вы используете.Вы можете проверить это, перейдя в services (Run> Services.msc) и в SQL Server перейдите в свойства и на вкладку Log On.Я думаю, что по умолчанию 2005 использует системную учетную запись «Сетевая служба».Теперь причина, по которой вы не можете прикрепить MDF внутри папки с документами, заключается в том, что учетная запись не имеет доступа к вашим документам.Вы можете дать ему разрешение, но вам гораздо лучше иметь базы данных ближе к корню, как вы это сделали.

  2. Ваше соединение с базой данных определяется используемыми вами строками соединения.,Лично я предпочитаю создавать учетные записи SQL Login для моих приложений и предоставлять им как можно меньше разрешений.Вы можете сделать то же самое, используя учетную запись Windows, если хотите.

  3. Я уверен, что есть пара.Какая ошибка, которую вы получаете, препятствует доступу к БД?Если мы увидим эту ошибку, мы сможем помочь лучше.

Надеюсь, это поможет.

...