2016-12-27 3 views
1

Я создал настройку моего приложения для запуска vb.net и успешно установил его на другом ПК. Файл базы данных также восстанавливается на другом сервере pc SQL, но проблема в том, что при запуске моего приложения он не подключается к SQL-серверу и генерирует ошибкуУстановленное приложение WinForm вызывает ошибку «произошла связанная с сетью или конкретная ошибка экземпляра при установлении соединения с SQL-сервером»

произошла ошибка, связанная с сетью или экземпляром при установлении подключение к серверу sql

Я пробовал много, но его все еще не фиксировалось. Все экземпляры SQL Server запущены, и я проверил и перезапустил много раз, но мне интересно, почему эта проблема возникает, потому что на моем основном ПК это приложение работает отлично. Любые решения для этого? Привет

Update // порт включен и его уже 1433. Это код app.config:

<configuration> 
    <configSections> 
    </configSections> 
    <startup> 
     <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> 
    </startup> 
<connectionStrings> 
    <add name="dbx" connectionString="Data Source=SERVER;Initial Catalog=DemoDb;User Id=sa;password=123456#" 
     providerName="System.Data.SqlClient" /> 
    <add name="db.My.MySettings.MasterDemoConnectionString" 
     connectionString="Data Source=SERVER;Initial Catalog=Demo;Integrated Security=True" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 
</configuration> 
+0

В менеджере конфигурации sql проверьте, включены ли протоколы TCP/IP. Также проверьте, работает ли служба браузера sqlserver на компьютере, на котором установлен сервер sql. – GuidoG

ответ

0

Включили ли вы TCP/IP в диспетчере конфигурации .Также необходимо настройте TCP-порт (1433), на котором прослушивается служба SQL Server. Если вы получаете доступ к базе данных по сети, вам необходимо открыть указанный порт в брандмауэре. Можете ли вы предоставить нам свою строку подключения?

Попробуйте источник данных = 127.0.0.1

0

Я предполагаю, что вы проверили имя и пароль учетной записи для сервера SQL.

Работает ли ваш SQL Server? Если нет, то введите services.msc в Run (ctrl + r). И ищите SQL Server (MSSQLSERVER), щелкните его правой кнопкой мыши и нажмите кнопку «Пуск».

+0

Да, sql работает, но когда я выполняю приложение, он открывается плавно. единственная проблема заключается в том, что он не подключается к серверу sql. – Omer

0

Если вы проверите несколько вещей, я думаю, что ваша проблема будет решена.

* Удалите Double строку подключения из app.config *

шаг 1: Проверьте вам строку подключения (Источник данных является очень важным, так как и переложили свою базу данных на другой компьютер, то почему)

<add name="dbConnectionString" connectionString="Data Source=.; Initial Catalog=dbFactory;User ID=sa; [email protected]" 
     providerName="System.Data.SqlClient" /> 

шаг 2: очистить проектное решение

Щелкните правой кнопкой мыши на решении и нажмите «Очистить», затем ваш старый файл bin удалите и снова создайте свой проект, а затем создайте новый файл bin для своей настройки.

Шаг 3: Работает ли ваш SQL Server?

Если вы хотите проверить, а затем нажмите окно + R и введите services.msc в прогоне.И найдите свой SQL Server (MSSQLSERVER) и просмотрите состояние этой службы, и если статус остановится/приостановится, нажмите правой кнопкой мыши на эту услугу и выберите «Пуск», после чего статус будет изменен при запуске.

шаг 4: TCP/IP

Если вы используете локальную сеть для доступа к базе данных, то проверьте наличие включить TCP/IP в диспетчере конфигурации

0

Обычно формат необходимо указать базу данных сервер является машинным именем \ instancename.

Пожалуйста, попробуйте ниже .. надеюсь, что это поможет вам.

<add name="dbx" connectionString="Data Source=machinename\instancename;Initial Catalog=DemoDb;User Id=sa;password=123456#" providerName="System.Data.SqlClient" />

0

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

Я также заметил, что после добавления порта в брандмауэр Windows вам иногда приходится останавливаться и запускать его снова, прежде чем он вступит в силу.

Чтобы быстро протестировать соединительную строку, выполните следующие действия.
Создайте текстовый файл в любом месте и дайте ему расширение .udl
Теперь дважды щелкните по нему и откроется окно свойств Microsoft datalink, здесь вы можете ввести свои значения и использовать кнопку «тестовое соединение», чтобы узнать, работает ли она.
Наконец, если вы его заработаете, вы можете открыть этот файл в блокноте, и там вы найдете полную строку соединения.