Определение connectionString для удаленно размещенного SQL Server

На данный момент у меня есть следующее <connectionStrings> definition in myФайл Web.config`:

  <connectionStrings>
    <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/>
  </connectionStrings>

Хотя я этого не писал, поэтому у меня сложилось впечатление, что он был автоматически создан Visual Studio.

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

Для примера, информация о сервере и учетные данные:

Адрес сервера: sql-database / 10.0.0.11

Имя пользователя: myUsername

Пароль: мой пароль

3 ответа

Решение

Название сервера: IP-Address\Database-instance,Port

Вы не можете напрямую. тебе нужно иметь TCP/IP включил и настроил TCP/IP Ports в диспетчере конфигурации сервера sql на удаленном сервере.

Пройдите через это: Конфигурации-Удаленный-Сервер

Или, если он уже настроен, просто свяжитесь DBA для размещенного сервера для обеспечения правильной строки подключения.

вам нужно иметь подключение TCP/IP. Просто запустите его, введите имя хоста DNS или IP-адрес в Server Name' коробка и нажмите Connect. Хостинговой компании необходимо включить TCP/IP на вашем экземпляре SQL Server, и они должны предоставить вам безопасный доступ к IP-адресу, на котором работает этот экземпляр.

Тогда это будет в такой форме:

connectionString="Data Source=Server_Name;Initial Catalog=Database_Name;
User ID=XXXX;Password=XXXX;Integrated Security=True;"
providerName="Provider_Name"

Большинство администраторов не разрешают прямой доступ к SQL Server за пределами брандмауэра. В этом случае, если вы можете подключиться к хосту через VPN, вы сможете подключиться напрямую к серверу с помощью Enterprise Manager или SQL Management Studio.

Измените строку подключения как

connectionString = "data source=sql-database / 10.0.0.11; User ID = myUsername; PassWord = your password "

Попробуйте использовать строку подключения в этом формате

<connectionStrings>
<add name="SQLconnString" connectionString="Data Source=246.185.231.253;Initial Catalog=DNAME;User ID=SampleUID;Password=SamplePWD;timeout=6000" />
</connectionStrings>

Это может помочь вам!

Другие вопросы по тегам