2010-10-12 2 views
1

У меня есть Gui, работающий на сервере с IIS и базой данных SQL на одном компьютере.IIS для доступа к SQL-серверу на другом компьютере

У меня есть connectionstring в webconfig.

Data Source=localhost\SQLEXPRESS;Initial Catalog=XYZDB;Integrated Security=True 

Теперь я хочу, чтобы получить доступ к другой базе данных на другом сервере, я думал, что это будет просто взять меня изменить «локальный» на имя машины сервера, но это не работает.

любая идея, как я должен идти об этом ..

Любая помощь очень ценится

Спасибо.

Сообщение об ошибке:

Exception Details: System.Data.SqlClient.SqlException: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

+1

Какое сообщение об ошибке? –

ответ

3

Я хотел бы проверить, чтобы убедиться, что вы экземпляр SqlExpress будет принимать внешние соединения:

http://blogs.msdn.com/b/sqlexpress/archive/2005/05/05/415084.aspx

+0

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

+1

. Еще одна вещь, которую я хотел бы проверить, - убедиться, что ваша учетная запись, обращающаяся к этому серверу sql, имеет права на новый машина. Я бы предположил, что вы используете локальную учетную запись на компьютере с IIS. – kemiller2002

+0

im, смотрящий на него .. спасибо – user175084

4

В источнике данных, локальный это имя сервера и SQLEXPRESS - это именованный экземпляр SQL, запущенный на этом сервере.

Таким образом, либо у вас нет именованного экземпляра на новом сервере, либо именованный экземпляр отличается.

Или, как сказал Кевин, ваш экземпляр не принимает внешние соединения.

Смежные вопросы