Не удается подключиться к SQL Server, размещенному на виртуальной машине

На моем компьютере работает виртуальная машина под управлением Windows Server 2008 с установленным SQL Server 2012. Когда я запускаю SQL Server Management Studio на виртуальной машине, я могу подключиться так:

Изображение, показывающее учетные данные Management Studio

Однако, когда я запускаю следующий код C# вне виртуальной машины (VMWare Player), я получаю сообщение об ошибке, в котором говорится, что сервер не найден.

SqlConnection myConnection = new SqlConnection(@"Database=MyDB;Server=WIN-A7D3AQAEQ8C\SQLEXPRESS;Integrated Security=True;connect timeout = 7;");

Ошибка:

Произошло необработанное исключение типа "System.Data.SqlClient.SqlException" в System.Data.dll

Я могу пинговать виртуальную машину и наоборот. Брандмауэр виртуальной машины полностью отключен. Что я делаю неправильно?

1 ответ

Решение

Я уверен, что ссылка CodingYoshi предоставит кучу возможных преступников (основываясь на том факте, что вы можете подключаться к виртуальной машине, но не из-за пределов виртуальной машины), что в вашем экземпляре SQL в качестве метода подключения включены только именованные каналы (по умолчанию), Если вы используете диспетчер конфигурации SQL Server и включите соединения TCPIP, попробуйте снова подключиться к вашему экземпляру с другого компьютера с помощью SSMS, и, надеюсь, вы сможете.

Для настройки TCPIP с помощью Configuration Manager см. Здесь: http://support.webecs.com/kb/a868/how-do-i-configure-sql-server-express-to-allow-remote-tcp-ip-connections-on-port-1433.aspx

Другие вопросы по тегам