Format ini menunjukkan koneksi lokal:
.\SQLEXPRESS
Dari server lain, Anda harus menentukan nama server atau alamat IP, mis.:
192.168.1.205\SQLEXPRESS
YOURMACHINE\SQLEXPRESS
Anda juga harus memvalidasi bahwa instance adalah SQL Server Express. Dari pertanyaan Anda yang hampir sama lainnya itu terlihat seperti contoh default.
Anda juga harus berhenti menggunakan teknik instance/attachDbFilename konyol ini. Lampirkan database Anda ke instance dengan benar, lalu rujuk nama database logis menggunakan Initial Catalog=aspnetdb;
di string koneksi Anda. Fitur instans pengguna ini tidak digunakan lagi karena berbagai alasan, dan ini tentu saja salah satunya.
Tentu saja mungkin ada masalah jaringan lain yang akan mencegah hal ini, mis. jika server berada di domain yang berbeda, ada pengaturan firewall yang mengganggu, dll. Tetapi server Anda yang lain tidak akan pernah dapat mengakses mesin Anda menggunakan titik untuk nama server.
EDIT memberikan langkah kecil karena jelas saran saya tidak diikuti. Dengan asumsi Anda benar-benar telah memasang database aspnetdb di server baru, silakan coba ini:
connectionString="data source=192.168.85.124\SQLEXPRESS;
Integrated Security=SSPI;
Initial Catalog=aspnetdb;"
Jika Anda tidak menggunakan instance bernama SQL Express, coba:
connectionString="data source=192.168.85.124;
Integrated Security=SSPI;
Initial Catalog=aspnetdb;"
Untuk autentikasi SQL, gunakan nama pengguna/sandi yang sama dengan yang Anda gunakan di Management Studio:
connectionString="data source=192.168.85.124;
User ID=username; Password=password;
Initial Catalog=aspnetdb;"
Ini adalah pemecahan masalah 101 hal. Jika Anda masih tidak dapat menjalankannya, Anda mungkin harus menyewa konsultan selama 10 menit untuk memperbaikinya untuk Anda karena tidak mungkin untuk mengetahui apa yang telah Anda lakukan dan mengapa Anda tidak dapat membuatnya bekerja.