нужна помощь по строке подключения ADO.net

Мне нужно получить данные с сайта пользователя. Если бы я работал на их сайте, я бы использовал VPN, а затем удаленно подключился к их серверу, используя имя пользователя и пароль.

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

Итак, я подумал об использовании Ironpython для получения данных с удаленного сервера. Итак, я все еще подключился к их домену через VPN, но когда я использовал строку подключения ADO.net для подключения к их базе данных, это не сработало.

строка подключения: Источник данных = xx.xx.xx.xx; Исходный каталог =; ID пользователя =; Пароль =;

и сообщение об ошибке: не удалось войти в систему для

Что ж, одна вещь, на которую следует обратить внимание: когда я подключаюсь к их серверу, я предоставляю имя пользователя и пароль один раз. Затем, когда я вхожу в SQL Server, мне не нужно указывать имя пользователя и пароль. Это окна аутентифицированы. Итак, в приведенной выше строке подключения я использовал то же имя пользователя и пароль, что и при удаленной работе. Надеюсь, это дает вам представление о том, чего мне может не хватать.

Помощь приветствуется !!!


person Community    schedule 23.07.2009    source источник


Ответы (2)


Предоставляются ли этому пользователю возможности входа в систему в SQL?

Если вы используете SQL 2005, вы переходите в Security-> Logins.

Дважды щелкните пользователя и щелкните Состояние.

------Редактировать ----

Создайте на рабочем столе файл под названием TEST.UDL. Дважды щелкните по нему.

настраивайте ваше соединение, пока оно не заработает.

Просмотрите UDL в блокноте, там ваша строка подключения. Хотя я думаю, что вы удалите первую часть, которая включает информацию о провайдере.

person Jack Marchetti    schedule 23.07.2009
comment
разрешение: предоставлено и логин: включено - person ; 23.07.2009

Источник данных = xx.xx.xx.xx; Начальный каталог =; Интегрированная безопасность = "SSPI"

Как вы подключаетесь к SQL. Вы используете аутентификацию sql server или Windows? Как только вы это узнаете, тогда, если вы используете DNS-имя или IP-адрес, который будет правильно подключаться к серверу, у вас есть правильное имя экземпляра И у вас есть разрешения для учетной записи для доступа к серверу, к которому вы можете подключиться.

Вот быстрый тест. Можете ли вы открыть студию управления SQL Server и подключиться к удаленной базе данных из системы, которую вы используете для подключения к вашему SQL Server. Если можете, скажите мне, какие настройки вам нужны для этого, и я дам вам строку подключения, которая будет работать.

person Spence    schedule 23.07.2009
comment
ошибка: не удалось войти в систему для пользователя ''. пользователь не связан с доверенным соединением с сервером sql. - person ; 23.07.2009
comment
Что ж, тогда ваш вошедший в систему пользователь не имеет права входа в выбранную вами базу данных. Вам нужно будет проконсультироваться с администратором баз данных, чтобы получить доступ для вашего пользователя. - person Spence; 23.07.2009
comment
Я не думаю, что это возможно, потому что я могу получить доступ к серверу с помощью подключения к удаленному рабочему столу и к серверу Sql с помощью проверки подлинности Windows. И я предполагаю, что аутентификация Windows принимает учетные данные вошедшего в систему пользователя, которые являются именем пользователя и паролем, которые я предоставляю для подключения к удаленному рабочему столу. - person ; 23.07.2009
comment
Нет. SQL Server имеет собственное хранилище аутентификации, которое может использовать активный каталог. Однако независимо от того, может ли пользователь войти в операционную систему SQL Server, это не дает вам доступа к ящику. вы должны явно добавить пользователя, а затем поместить его в схемы, к которым им нужен доступ. Поверьте мне, я был именно в том месте, где вы сейчас находитесь, и это определенно что-то не так. И у меня был именно ваш мыслительный процесс относительно того, почему я могу войти в ящик, но не в базу данных, хотя я администратор. - person Spence; 23.07.2009
comment
ой! Я вижу, что вы говорите ... но моя точка зрения: если я могу удаленно подключиться к серверу, используя определенное имя пользователя и пароль, а также могу получить доступ к серверу sql с учетными данными, которые аутентифицированы Windows, а также могу получить доступ к любой базе данных, тогда почему должен ли я проверять статус пользователя ..... не должен ли я проверять, настроен ли сервер sql для удаленного подключения (ну, в моем случае) или какие-либо соответствующие вещи? - person ; 24.07.2009
comment
Вот почему я спрашиваю: если я могу получить доступ к серверу с помощью VPN и подключения к удаленному рабочему столу, какой будет подходящая строка подключения в ADO.net, чтобы я мог программно извлекать данные? - person ; 24.07.2009