Моя программа на Unity3D работает с MSSQL-базой. ОС - Windows 10. Когда клиентская программа запускалась в нашей сетке и коннектилась к серверному компу в нашей сетке, всё было ок. В сетке заказчика при попытке открытия соединения с базой выскакивает вот такой exception:
System.NullReferenceException: Object reference not set to an instance of an object at Mono.Data.Tds.Protocol.Tds70.Connect (Mono.Data.Tds.Protocol.TdsConnectionParameters connectionParameters) [0x00000] in :0 at Mono.Data.Tds.Protocol.Tds80.Connect (Mono.Data.Tds.Protocol.TdsConnectionParameters connectionParameters) [0x00000] in :0 at System.Data.SqlClient.SqlConnection.Open () [0x00000] in :0
Строка подключения к БД:
"Server=192.168.xxx.xxx\\SQLEXPRESS;
Database=DatabaseName;
User ID=User;
Password=password"
Строка, на которой выскакивает исключение:
sqlConnection.Open();
При этом если установить клиентское Unity3D-приложение на серверный компьютер заказчика, где установлена MSSQL-база, то всё работает, как надо. Другие приложения, установленные на клиентском компьютере заказчика (в т.ч. приложения и на C#, и на Unity3D) нормально работают с базой на серверном компе.
Мне кажется, дело или в сетевых настройках (но админ 10 раз проверил все настройки и отключил файрвол), или в том, что на клиентском компе заказчика отсутствует какой-то софт и приложение пытается обратиться к dll, который есть на клиентском компе в нашей сетке и на серверном компе заказчика, но отсутствующему на клиентском компе в сетке заказчика.
Это мой первый опыт работы с MSSQL. Может, кто-то сталкивался с подобной проблемой и может подсказать, в каких направлениях стоит двигаться, чтобы исправить ошибку?


