using Microsoft.SqlServer.Management.Common;
using Microsoft.SqlServer.Management.Smo;
Anda tidak perlu SMO untuk menjalankan kueri. Coba gunakan objek SqlCommand sebagai gantinya. Hapus ini menggunakan pernyataan. Gunakan kode ini untuk menjalankan kueri:
SqlConnection conn = new SqlConnection(sqlConnectionString);
SqlCommand cmd = new SqlCommand(script, conn);
cmd.ExecuteNonQuery();
Juga, hapus referensi proyek ke SMO. Catatan:Anda perlu membersihkan sumber daya dengan benar.
Pembaruan:
Pustaka ADO.NET tidak mendukung kata kunci 'GO' . Sepertinya pilihan Anda adalah:
- Mengurai skrip. Hapus kata kunci 'GO' dan pisahkan skrip menjadi kumpulan terpisah. Jalankan setiap batch sebagai SqlCommand-nya sendiri.
- Kirim skrip ke SQLCMD di shell (jawaban David Andres).
- Gunakan SMO seperti kode dari entri blog.
Sebenarnya, dalam hal ini, saya pikir SMO mungkin merupakan pilihan terbaik, tetapi Anda perlu melacak mengapa dll tidak ditemukan.