Использование MS Access 2003 для подключения к SQL Server 2005 - PullRequest
0 голосов
/ 10 ноября 2009

Мой папа создал базу данных MS Access для управления собственностью. Теперь он хочет поделиться этим с другими пользователями через Интернет. Поэтому я получил учетную запись SQL Server в Network Solutions. Теперь я пытаюсь подключить клиент Access 2003 к тестовой базе данных SQL, используя следующие рекомендации MS:

http://office.microsoft.com/en-us/access/HP052745861033.aspx

Тем не менее, я получаю сообщение об ошибке «Ошибка подключения из-за ошибки инициализации поставщика. Сервер не существует или доступ запрещен».

Я запустил MSComponentChecker, чтобы убедиться, что у меня MDAC 2.7 или выше. Мой 2.8 SP1 на XP.

Ответы [ 2 ]

1 голос
/ 10 ноября 2009

Звучит так:

(1) ваша рабочая станция не может подключиться к экземпляру сервера SQL, поскольку (а) имя хоста не разрешается правильно или же (б) брандмауэр в вашей сети или на вашей рабочей станции предотвращает исходящее соединение через нужный порт

или

(2) вы можете подключиться и иметь правильные имя пользователя и пароль, но у вас недостаточно прав для доступа к базе данных, которую вы пытаетесь использовать. Доступ дает ошибку, отличную от той, которую вы получили, если у вас неверное имя пользователя или пароль («Ошибка входа для пользователя« xxxx »).

Вы можете проверить сеть, запустив «telnet example.com 1433» (независимо от того, какое имя хоста и порт вам дали; если вам не дали порт, используйте 1433) и убедитесь, что вы можете подключиться (окно команд перейдем на пустой экран). Если это работает, вы можете подтвердить у своего провайдера, что используемой учетной записи предоставлены необходимые разрешения. Если вы не можете подключиться по нужному адресу, проверьте, правильно ли вы указали имя хоста и какие-либо брандмауэры.

0 голосов
/ 10 ноября 2009

После небольшого исследования я понял это.
В MS Access 2003 необходимо ввести имя сервера в следующем формате:

имя_сервер \ имя_экземпляр, номер_порт

Это BackSlash, а не ForwardSlash. Спасибо MS. Не уверен, почему я должен был указать номер порта, когда он используется по умолчанию.

Отдельное спасибо за этот пост: http://dbaspot.com/forums/sqlserver-server/251219-error-connecting-remote-server.html

Следует отметить, что вы не сможете выполнять большую работу по проектированию в Access 2003 после подключения. Поэтому мне нужно было обновить до 2007, чтобы изменить схему SQL. Надеемся, что пользователи 2003 года все еще смогут подключиться и использовать приложение.

...