2010-03-05 6 views
2

Я добавлял базу данных на основе сервисов, но получил это сообщение:Что означает ошибка SQL Database в C#?

При установлении соединения с SQL-сервером возникла связанная с сетью или конкретная ошибка экземпляра. Сервер не найден или не был доступен. Проверьте правильность имени экземпляра и настройте SQL Server для удаленного подключения. (поставщик: сетевые интерфейсы SQL, ошибка: 26 - ошибка определения местонахождения сервера/экземпляра)

Я абсолютный новичок, поэтому я понятия не имею, как это исправить. Я следую книге «O'Reilly Head First C Sharp Nov 2007».

Я на странице 18, просил меня добавить базу данных SQL, в которой я получаю это сообщение об ошибке.

Я начинающий программист, поэтому я не знаю ничего технического. Я ничего не знаю.

+0

мог вы публикуете соответствующие части вашего файла конфигурации. – kd7

+3

Пробовал ли вы прочитать сообщение об ошибке и следовать инструкциям в нем? – erikkallen

+0

Ah erikkallen, разве это не такой RTFM-ответ на вопрос. : O) – AMissico

ответ

2

Соединения строка выпуск. Проверь это. В противном случае это может быть свойство удаленных подключений в свойствах базы данных. Щелкните правой кнопкой мыши по базе данных и выберите свойства, а затем посмотрите на мое изображение ниже.

alt text http://img196.imageshack.us/img196/5751/16583108.gif

5

Помимо не позволяя удаленные соединения, есть несколько других причин этой проблемы:

  1. используемого протокола (например, TCP/IP) не включен. Войдите в диспетчер конфигурации SQL Server и убедитесь, что используемый протокол включен. Например. если вы пытаетесь использовать TCP/IP, тогда TCP/IP должен быть включен.

  2. Брандмауэр, скажем, в самом ядре SQL Server, может блокировать трафик. Если брандмауэр Windows на этом сервере включен, вам нужно добавить исключение для порта, используемого экземпляром SQL Server (обычно 1433).

  3. Порт, на котором экземпляр SQL Server прослушивает (при условии соединения с TCP/IP), не является 1433. Перейдите в диспетчер конфигурации SQL Server в протокол TCP/IP на вкладку «IP-адреса» и проверьте порт.

Иногда неясно, что вы фактически подключаетесь с использованием протокола TCP/IP, если используете имя сервера вместо определенного IP-адреса. В строке соединения вы можете заставить систему использовать TCP/IP, включив Network Library = DBMSSOCN; как так:

<add name="MyConnectionName" 
    providerName="System.Data.SqlClient" 
    connectionString="Data Source=[Your Server Name];Network Library=DBMSSOCN;Initial Catalog=[Database Name];..." 
    /> 
0

Это ошибка по умолчанию, когда соединение с сервером SQL не работает, это может означать, что сервер отключен, сеть не маршрутизации, конфигурации неправильно, и т.д.