Приложение C # обращается к удаленному экземпляру SQL Server 2008 ... не работает - PullRequest
1 голос
/ 15 сентября 2010

У меня есть консольное приложение, которое должно подключиться к удаленному экземпляру SQL Server 2008 .... эта конкретная строка выдает ошибку, хотя у меня есть доступ к этой базе данных ... connection.open () - это строка, которая выдает ошибку ...

Ответы [ 3 ]

1 голос
/ 08 октября 2010

Убедитесь, что экземпляр Sql server 2008 доступен в вашей системе, где вы запускаете приложение.Atleast клиентская версия Sql server 2008 должна быть установлена ​​на компьютере разработчика.Проверьте строку подключения и систему сервера, а также разрешите подключение к сети.

0 голосов
/ 15 сентября 2010

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

Когда вы пишете, что у вас "есть доступ" к этой базе данных, как вы подключаетесь?Закройте свою копию SQL Server Management Studio и снова откройте ее;когда вы получите диалоговое окно Connect, обязательно введите учетные данные пользователя, которые ваше консольное приложение использует для подключения.Вы видите свою базу данных?Можете ли вы выполнять хранимые процедуры, выполнять операторы SELECT или иным образом делать то, что вы ожидаете?

Если вы не видите базу данных - или если вы не можете выполнить действия, которые ожидаете, вы, вероятно, восстановилибаза данных с другого сервера.Это очень часто - разработчик базы данных работает над следующей версией базы данных на своем компьютере разработчика;когда приходит время развертывания, он создает резервную копию базы данных, копирует ее на сервер и восстанавливает базу данных.Теперь он не может подключиться - и не может понять, почему.

Причина в том, что Логин и Пользователь представлены в пользовательском интерфейсе SSMS в виде строк, но на самом деле они являются целочисленными идентификаторами.Вам нужно будет сделать немного сценариев, чтобы удалить недопустимую запись пользователя из базы данных, чтобы назначить ее для логина нового сервера.

Если это похоже на вашу проблему, ответьте - я проверю еще разнемного, и последуйте с дополнительной помощью.

JM

0 голосов
/ 15 сентября 2010

Убедитесь, что строка подключения в консольном приложении использует те же учетные данные и параметры, которые вы используете для успешного подключения в Management Studio.

Используете ли вы проверку подлинности Windows в одном месте и учетную запись SQL в другом?

...