Использование MS Access 2003 для подключения к SQL Server 2005

StackOverflow https://stackoverflow.com/questions/1704305

Вопрос

Мой папа построил базу данных доступа MS для управления недвижимостью. Теперь он хочет поделиться этим с другими пользователями через Интернет. Поэтому я получил размещенную учетную запись 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

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

ServerName InstancEname, PortNumber

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

Особая благодарность этому посту:http://dbaspot.com/forums/sqlserver-server/251219-error-connecting-remote-server.html

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

Другие советы

Звучит так:

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

или же

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top