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 :
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 :
Informasi tambahan
Saya dapat terhubung ke SQL Server dari SQL Server Management Studio :
Saya dapat terhubung ke SQL Server dengan
telnet
:C:\Users\Ian>telnet avenger 1433
SQL Server sedang mendengarkan pada port 1433:
Excel memang terhubung, dan menerima lalu lintas respons dari SQL Server:
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:
Windows Firewall tidak berjalan di server:
sumber
Jawaban:
Saya akan menebak bahwa Anda benar-benar menggunakan contoh bernama dan klien SQL Native memungkinkan Anda untuk pergi menggunakan menggunakan
AVENGER
sebagai nama server tetapiDBNETLIB
(yang saya percaya adalah Klien SQL lama) lebih menuntut.Apakah Anda yakin tidak
AVENGER\SQLEXPRESS,1433
?sumber
AVENGER\SQLEXPRESS
tidak berfungsi; saya harus memasukkan port (standar).Saya memiliki masalah yang sama.
Aplikasi lama telah mendaftarkan versi lama
SQLOLEDB.DLL
diDiperbaiki dengan menjalankan perintah ini:
dan
sumber
Menggunakan nama server data server SQL memperbaikinya untuk saya di Excel 2013
sumber
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).
sumber