Получение ошибки разрешения при попытке подключения к базе данных sql - PullRequest
2 голосов
/ 31 марта 2010

У меня есть sql-сервер на выделенном компьютере, на котором выполняется SQL 2008. У меня есть IP-адрес коробки, на которой настроена база данных.

Я создал небольшой скрипт, который просто выполняет тест соединения, и когда я его запускаю, я получаю следующую ошибку.

Запрос на разрешение типа 'System.Data.SqlClient.SqlClientPermission, System.Data, версия = 2.0.0.0, культура = нейтральный, PublicKeyToken = b77a5c561934e089' не выполнен.

Администратор сказал мне, что для моего IP-адреса предоставлен удаленный доступ SQL.

Кто-нибудь знает, что не так?

Ответы [ 6 ]

0 голосов
/ 28 мая 2010

Оказалось, что проблема безопасности .NET .. Решена сейчас ..

0 голосов
/ 27 мая 2010

Чтобы исключить любые проблемы с типом sys-admin, я бы порекомендовал подключиться с помощью SQL Management studio на вашем клиентском компьютере. Если это недоступно, используйте Visual Studio Server Explorer, чтобы инициировать соединение.

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

0 голосов
/ 24 мая 2010

Чтобы принудительно установить TCP / IP (если ваш клиент по умолчанию использует что-то еще), попробуйте добавить это в строку подключения "; Network Library = dbmssocn", чтобы она выглядела примерно так:

Data Source=ipAddressHere;Initial Catalog=dbName;User Id=user;Password=pass;Network Library=dbmssocn

или

Data Source=tcp:ipAddressHere,1433;Initial Catalog=dbName;User Id=user;Password=pass
0 голосов
/ 31 марта 2010

Был ли SQL Server сконфигурирован для разрешения удаленных подключений при использовании соответствующего протокола - я бы предположил TCP / IP. Если это новая установка, возможно, этот шаг пропущен.

После подтверждения базовой конфигурации шаги, перечисленные CResults, должны привести вас туда.

0 голосов
/ 31 марта 2010

Может потребоваться немного больше информации о вашей среде.

Active Directory? Убедитесь, что клиент SQL работает под учетной записью домена и находится в том же домене, что и пользователи, пытающиеся получить к нему доступ.

Дайте нам знать, если не AD, или это не сработает, и мы продолжим попытки.

(Кроме того, я не уверен в том, что «для моего IP-адреса предоставлен удаленный доступ. Вам нужны реальные учетные данные для входа в систему».)

0 голосов
/ 31 марта 2010
  • Правильна ли ваша строка подключения?

Используете ли вы строку подключения, аналогичную показанной здесь connectionstrings.com

  • Ваш логин и пароль верны?
* ** 1014 1015 * имя пользователя = ххх; PWD = ххх;
  • Используете ли вы доверенное или недоверенное соединение?

Trusted_Connection = True;

  • Можете ли вы пропинговать рассматриваемый сервер?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...