Почему мой локальный SQL Express должен разрешать удаленным подключениям использовать локальный MDF? - PullRequest
0 голосов
/ 21 июня 2019

Когда я настраиваю свою программу VB.net для чтения из файла локальной базы данных MDF (SQL), он говорит мне, что мне нужны удаленные подключения. Подробности следуют:

У меня есть приложение Visual Studio vb.net. Ему нужна база данных, поэтому я скачал SQL Express и запустил скрипт для добавления своей базы данных. Это работало нормально. Затем я захотел отправить свою программу коллеге и подумал, что мне следует скопировать файлы базы данных MDF и LDF в папку App_Data программы, а затем использовать строку подключения, которая может читать MDF.

Строка подключения в порядке:

Server=.\SQLExpress;AttachDbFilename=C:\gideonwroteprograms\EchoTheory\Echo
Theory\bin\Debug\App_Data\EchoDatabase.mdf;Database=EchoDatabase;Trusted_Co
nnection=Yes;

но я получаю сообщение о том, что теперь мне нужно разрешить удаленные подключения (что я считаю угрозой безопасности).
Сообщение:

System.Data.SqlClient.SqlException
  HResult=0x80131904
  Message=A network-related or instance-specific error occurred while 
establishing a connection to SQL Server. The server was not found or was 
not accessible. Verify that the instance name is correct and that SQL 
Server is configured to allow remote connections. (provider: SQL Network 
Interfaces, error: 26 - Error Locating Server/Instance Specified)
  Source=.Net SqlClient Data Provider
...