Неможливо підключитися до SQL Server із Excel 2007


10

Я намагаюся підключитися до Microsoft SQL Server 2008 R2 від Excel 2007. Коли він намагається підключитися, я отримую помилку:

[DBNETLIB] [ConnectionOpen (Недійсний екземпляр ()).] Недійсне з'єднання.


Кроки до відтворення

  • На вкладці " Дані" у групі " Отримати зовнішні дані " натисніть " Інші джерела" , а потім натисніть " Із сервера SQL" :

введіть тут опис зображення

  • введіть ім'я комп'ютера SQL Server у полі Ім'я сервера .

  • Щоб ввести ім’я та пароль бази даних, натисніть кнопку Використовувати наступні Ім'я користувача та Пароль , а потім введіть своє ім’я та пароль у відповідні поля Ім'я користувача та Пароль :

введіть тут опис зображення


Додаткова інформація

  • Я можу підключитися до SQL Server із SQL Server Management Studio :
    введіть тут опис зображення

  • Я можу підключитися до SQL Server за допомогою telnet:

    C:\Users\Ian>telnet avenger 1433
    
  • SQL Server буде слухати порт 1433:
    введіть тут опис зображення

  • Excel робить підключення і отримати трафік відповіді від SQL Server:
    введіть тут опис зображення

  • Я можу ping на сервері:

    C:\Users\Ian>ping avenger
    
    Pinging avenger.newland.com [192.168.1.244] with 32 bytes of data:
    Reply from 192.168.1.244: bytes=32 time=1ms TTL=128
    Reply from 192.168.1.244: bytes=32 time<1ms TTL=128
    Reply from 192.168.1.244: bytes=32 time<1ms TTL=128
    Reply from 192.168.1.244: bytes=32 time<1ms TTL=128
    
    Ping statistics for 192.168.1.244:
        Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
    Approximate round trip times in milli-seconds:
        Minimum = 0ms, Maximum = 1ms, Average = 0ms
    
  • Намагання підключитися за IP-адресою (а не за іменем) не дає ефекту:
    введіть тут опис зображення

  • Брандмауер Windows не працює на сервері:
    введіть тут опис зображення


1
Хоча минув час, дякуємо, що включили стільки деталей.
ta.speot.is

Відповіді:


11

Я б загрожував припущенням, що ви насправді використовуєте названий екземпляр, і клієнт SQL Native дозволяє вам відволіктись від використання AVENGERв якості імені сервера, але DBNETLIB(який, на мою думку, є старим клієнтом SQL), є більш вимогливим.

Ви впевнені, що це не так AVENGER\SQLEXPRESS,1433?


Виявляється, це є що. Слід зазначити, що просто AVENGER\SQLEXPRESSне вийшло; я повинен був включити (стандартний) порт.
Ян Бойд

Більш небезпечні здогадки, але комп'ютер, на якому працює Excel, не може спілкуватися із сервісом браузера SQL на сервері (або служба не працює).
ta.speot.is

0

У мене була така ж проблема.

Старе додаток було зареєстровано стару версію SQLOLEDB.DLLв

C:\Windows\System32

Виправлено за допомогою цих команд:

regsvr32 "c:\Program Files\Common Files\System\Ole DB\sqloledb.dll"  

і

del c:\WINDOWS\system32\sqloledb.dll

0

Використання імені сервера даних SQL-сервера зафіксувало це для мене в Excel 2013

  1. Підключіться до сервера баз даних за допомогою SQL Server Management Studio
  2. Клацніть правою кнопкою миші сервер у Провіднику об’єктів
  3. Виберіть Властивості
  4. Використовуйте значення Name, вказане на сторінці Загальні властивості сервера

0

У мене була така ж проблема під час підключення з Access 2007 до SQL Server 2016. Рішенням у моєму випадку було ввімкнути протокол TCP / IP (у менеджері конфігурації SQL Server).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.