У меня есть старое приложение VB6, в котором имя сервера, имя базы данных, имя пользователя и т. Д. Определены в файле INI, но номер порта для строки подключения (по умолчанию 1433) жестко задан в приложении. Он перемещается на новый серверный сервер sql, который запускается под другим номером порта. Я пытаюсь избежать необходимости изменять и перекомпилировать приложение, что влечет за собой значительное повторное тестирование, документацию и т. Д. Я пытался изменить файл INI, чтобы для нового сервера я добавил: SERVERNAME \ INSTANCE, NEWPORTNUMBER
Это эффективно создает соединение с источником данных = SERVERNAME \ INSTANCE, NEWPORTNUMBER, 1433;
Похоже, это работает правильно, когда он подключается к базе данных, когда я запускаю приложение. Мне кажется, что часть 1433 игнорируется. Это верное предположение или это вызовет у меня какие-то проблемы, которых я здесь не вижу?
РЕДАКТИРОВАТЬ: строка, в которой строка подключения встроена в код VB6:
ConnectString = "Provider=MSDataShape;Trusted_Connection=Yes;Data Source=" & SERVER & ",1433;Initial Catalog=" & DATABASE & ";Data Provider=SQLOLEDB.1;Extended Properties=""Network=DBMSSOCN"""
со значениями SERVER & DATABASE, извлеченными из файла INI.