2011-01-08 7 views
0

Я не могу установить удаленные подключения к корпоративной версии SQL Server 2008. Я выполнил и внедрил множество обучающих программ. Это то, что я сделал:установить удаленное подключение к экземпляру SQL-сервера

  1. Включено TCP/IP-соединения в диспетчере конфигурации SQL.
  2. добавлено правило, разрешающее входящие соединения в порту 1433.
  3. Разрешено удаленные подключения в окне свойств соответствующего экземпляра.

Но он все еще дает ошибку Я пытаюсь установить образцы для репликации с помощью базы данных AdventuresWorks, и я не могу установить образец.

здесь ошибка я получил

Attempting to create the 'ReplData' share that replication uses as the working directory.

A subdirectory or file C:\Program Files\Microsoft SQL Server\100\Samples\Replica tion\ReplData already exists. The name has already been shared.

More help is available by typing NET HELPMSG 2118.

HResult 0x274D, Level 16, State 1 TCP Provider: No connection could be made because the target machine actively re fused it.

Sqlcmd: Error: Microsoft SQL Server Native Client 10.0 : A network-related or in stance-specific error has occurred while establishing a connection to SQL Server . Server is not found or not accessible. Check if instance name is correct and i f SQL Server is configured to allow remote connections. For more information see SQL Server Books Online.. Sqlcmd: Error: Microsoft SQL Server Native Client 10.0 : Login timeout expired.

The publication was created successfully. You must create a virtual directory to use Web synchronization. If you plan to use a separate Web server, you must run the Web Synchronization Wizard on that Web server. (A certificate that supports SSL must already be installed.)

Do you want to create a virtual directory named SalesOrders for Web synchronization on S2NWORKSTATION? [y,n]

ответ

0

Запустите SQL Management Studio соединение с сервером. Затем выберите сервер в обозревателе объектов и щелкните правой кнопкой мыши по свойствам. Затем проверьте настройки «подключения», там вы можете/разрешить удаленные подключения для этого сервера базы данных.

+0

уже сделал это ..... спасибо – s2n

+0

нормально, так было ли это проблемой? решал с ним? – YvesR

+0

№. Это не решило. См. Комментарии в другом ответе на решение. – s2n

0

Вы подключаетесь к экземпляру экземпляра по умолчанию или имени? Если именованный экземпляр, то у вас должен быть запущен сервис обозревателя sql. Также убедитесь, что удаленные подключения разрешены (я считаю, что это другой параметр, чем просто включение TCP/IP).

Одним из инструментов, который может быть полезным, является PorQryUI (Port Query), он проверит, открыты ли соответствующие порты.

+0

Это именованный экземпляр и браузер sql. попробует porQryUI. спасибо – s2n

+0

Я использовал PorQryUI, и он показал, что порт 1433 не слушает. Но я добавил правило, разрешающее подключение через порт 1433, не открывает ли этот порт порт? Есть ли другой способ сделать это (я использую Windows 7 professional). – s2n

+0

Именованные экземпляры запускаются на другом порте, чем 1433. Убедитесь, что служба окон SQL Browser запущена. Кроме того, я считаю, что SQL Server использует как TCP, так и UDP на 1433, в зависимости от того, какое программное обеспечение брандмауэра вы используете, вам может потребоваться рассказать, чтобы разрешить оба типа трафика. Часть того, что PorQryUI должен показать вам, когда вы получите работу 1433, - это результаты службы SQL Browser Service, которая сообщит вам обо всех именованных экземплярах на этом компьютере и о том, какие порты они перечисляют, тогда вам нужно будет добавить дополнительные правила для тех, порты. –

0

Я тоже имел эту проблему. Я решил сделать несколько вещей: 1. Убедитесь, что служба SQL Browser запущена на моем локальном компьютере. 2. Убедитесь, что UDP-порт 1434 в брандмауэре открыт для исходящих вызовов на локальном компьютере. 3. Убедитесь, что UDP-порт 1434 открыт в брандмауэре для входящего на удаленный компьютер.

Порты UDP предназначены для браузера SQL Server. Видимо, Visual Studio использует это, чтобы обнаружить, что удаленный сервер существует.

Этот Stack Exchange thread был очень полезным для меня.