Разница между двумя вариантами:
Указание протокола
Используя либо
Multiprotocol = rpc
Общая память = lpc
NWlink IPX / SPX = spx
Banyan VINES = лозы
Apple Talk = adsp
TCP = tcp
Это рекомендуемый способ. Я также чувствую, что это безопаснее, поскольку имена DLL более вероятны, чем имена протоколов.
Он также позволяет вам изменять номер порта, а не настраивать его по всем каналам с помощью программы сетевого клиента SQL Server.
Указание библиотеки без dll расширения
При указании библиотеки будет использоваться то же имя, что и у самого файла сетевой библиотеки DLL без расширения .dll.
* +1032 * Пример: * 1 033 *
TCP / IP: C: \ WINDOWS \ system32 \ DBMSSOCN.dll
Именованные каналы: C: \ WINDOWS \ system32 \ DBNMPNTW.dll
Многопротокольный (RPC): C: \ WINDOWS \ system32 \ DBMSRPCN.dll
NWLink IPX / SPX: C: \ WINDOWS \ system32 \ DBMSSPXN.dll
AppleTalk: C: \ WINDOWS \ system32 \ DBMSADSN.dll
Banyan VINES: C: \ WINDOWS \ system32 \ DBMSVINN.dll
Это будет работать лучше всего, когда вы хотите написать собственную сетевую библиотеку.
Пожалуйста, смотрите Утилита SQL Server Client Network.
Компромисс производительности является незначительным и незаметным. Лучше придерживаться стандартов и настроить их в файле web.config, так как другие разработчики будут знать, где искать параметры подключения. Аналогично подключению к источнику данных в Java.