2016-02-13 2 views
1

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

Image showing Management Studio credentials

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

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

Ошибка:

An unhandled exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll

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

+0

[этот вопрос] (http://stackoverflow.com/questions/13441986/sql-server-c-sharp-connection) может направить вас к решение. – CodingYoshi

ответ

2

Ссылка на 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

+0

Спасибо, это было еще несколько вещей. Я закончил создание пользователя SQLServer, позволяя выполнять смешанную проверку подлинности на сервере и сопоставляя пользователя SQLServer, который я создал, чтобы предоставить мне разрешения на доступ к этой конкретной базе данных. – MSOACC