Tidak dapat tersambung ke SQL Server dari Excel 2007

10

Saya mencoba untuk terhubung ke Microsoft SQL Server 2008 R2 dari Excel 2007. Ketika mencoba untuk terhubung saya mendapatkan kesalahan:

[DBNETLIB] [ConnectionOpen (Instance Tidak Valid ()).] Koneksi tidak valid.


Langkah-langkah untuk Mereproduksi

  • Pada tab Data , di grup Dapatkan Data Eksternal , klik Dari Sumber Lain , lalu klik Dari SQL Server :

masukkan deskripsi gambar di sini

  • ketik nama komputer SQL Server di kotak Nama server .

  • Untuk memasukkan nama pengguna dan kata sandi basis data, klik Gunakan Nama Pengguna dan Kata Sandi berikut , dan kemudian ketikkan nama pengguna dan kata sandi Anda di kotak Nama Pengguna dan Kata Sandi yang sesuai :

masukkan deskripsi gambar di sini


Informasi tambahan

  • Saya dapat terhubung ke SQL Server dari SQL Server Management Studio :
    masukkan deskripsi gambar di sini

  • Saya dapat terhubung ke SQL Server dengan telnet:

    C:\Users\Ian>telnet avenger 1433
    
  • SQL Server sedang mendengarkan pada port 1433:
    masukkan deskripsi gambar di sini

  • Excel memang terhubung, dan menerima lalu lintas respons dari SQL Server:
    masukkan deskripsi gambar di sini

  • Saya dapat ping server:

    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
    
  • Mencoba terhubung dengan alamat IP (bukan berdasarkan nama) tidak berpengaruh:
    masukkan deskripsi gambar di sini

  • Windows Firewall tidak berjalan di server:
    masukkan deskripsi gambar di sini

Ian Boyd
sumber
1
Meskipun sudah lama, terima kasih sudah memasukkan begitu banyak detail.
ta.speot.is

Jawaban:

11

Saya akan menebak bahwa Anda benar-benar menggunakan contoh bernama dan klien SQL Native memungkinkan Anda untuk pergi menggunakan menggunakan AVENGERsebagai nama server tetapi DBNETLIB(yang saya percaya adalah Klien SQL lama) lebih menuntut.

Apakah Anda yakin tidak AVENGER\SQLEXPRESS,1433?

ta.speot.is
sumber
Ternyata itu dia . Perlu dicatat bahwa AVENGER\SQLEXPRESStidak berfungsi; saya harus memasukkan port (standar).
Ian Boyd
Tebakan yang lebih berbahaya, tetapi komputer yang menjalankan Excel tidak dapat berkomunikasi dengan layanan SQL Browser di server (atau layanan tidak berjalan).
ta.speot.is
0

Saya memiliki masalah yang sama.

Aplikasi lama telah mendaftarkan versi lama SQLOLEDB.DLLdi

C:\Windows\System32

Diperbaiki dengan menjalankan perintah ini:

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

dan

del c:\WINDOWS\system32\sqloledb.dll
Arnstein Woldstad
sumber
0

Menggunakan nama server data server SQL memperbaikinya untuk saya di Excel 2013

  1. Terhubung ke server database dengan SQL Server Management Studio
  2. Klik kanan server di Object Explorer
  3. Pilih Properties
  4. Gunakan nilai Nama yang tercantum di halaman Properti Umum server
Jon
sumber
0

Saya memiliki masalah yang sama ketika menghubungkan dari Access 2007 ke SQL Server 2016. Solusi dalam kasus saya adalah mengaktifkan protokol TCP / IP (dalam SQL Server Configuration Manager).

Razvan Socol
sumber