C # - Как подключиться к SQL Server моего компьютера с другого компьютера? - PullRequest
0 голосов
/ 30 апреля 2018

Мне нужно сдать задание, которое представляет собой приложение Winforms, которое я создал и которое использует базу данных, созданную мной и хранящуюся локально на моем компьютере. Мой исходный код содержит несколько строк

SqlConnection c = new SqlConnection(@"Data Source=ALYSSAUSF\SQLEXPRESS;Initial Catalog=UserData;Integrated Security=True");

, который разрешает соединение с базой данных всякий раз, когда она вызывается. Я использовал Microsoft SQL Server Management Studio для всего этого. Как я могу быть уверен, что когда мой профессор запустит мою программу на своем компьютере, он сможет подключиться к базе данных?

Ответы [ 2 ]

0 голосов
/ 30 апреля 2018

вы можете распространять свою базу данных с вашим кодом и подключаться к локальной копии

вы можете использовать «AttachDbFileName», который вы можете сделать относительный путь.

Вы можете сделать это через строку подключения (хранится в вашем App.config) или вручную, используя код

в качестве примера через строку подключения, из документов: -

<add name="ConnectionStringName"
    providerName="System.Data.SqlClient"
    connectionString="Data Source=(LocalDB)\v11.0;AttachDbFileName=|DataDirectory|\DatabaseFileName.mdf;InitialCatalog=DatabaseName;Integrated Security=True;MultipleActiveResultSets=True" />

Для справки

https://msdn.microsoft.com/en-us/library/jj653752(v=vs.110).aspx https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnectionstringbuilder.attachdbfilename(v=vs.110).aspx

0 голосов
/ 30 апреля 2018

Хорошо, строка подключения находится в файле конфигурации, а не в самом коде.

Ваш компьютер и компьютер профессора должны быть в одной сети. Если оба в одной сети, вам нужно включить порт брандмауэра для 1433 . После этого вам понадобится IP-адрес вашего компьютера, а затем просто измените источник данных строки подключения на свой IP-адрес на профе-машине.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...