http://burnignorance.com/
http://burnignorance.com/database-tips-and-tricks/run-the-existing-sql-script-programmatically-with-smo/
Đối tượng quản lý máy chủ SQL (SMO) là các đối tượng được thiết kế để quản lý theo chương trình của Microsoft SQL Server.
Chúng tôi có thể tích hợp SMO vào bất kỳ ứng dụng dựa trên .NET nào.
SMO cũng tương thích với SQL Server phiên bản 7.0, SQL Server 2000 và SQL Server 2005, giúp dễ dàng quản lý môi trường nhiều phiên bản.
Mã sau được sử dụng để chạy các tệp Truy vấn Microsoft SQL Server (tệp tập lệnh) được giữ trong
Ứng dụng bin \\ Thư mục gỡ lỗi, với SMO.
Mã VB.Net:
' References used
Imports Microsoft.SqlServer.Management.Smo
Imports Microsoft.SqlServer.Management.Common
' Holds the script for creating tables in database.
Dim tableText As String
' Path of table creation script in the project folder.
Dim tableFileName As String = My.Application.Info.DirectoryPath &
"\ScriptFile\TablesScripts.sql"
Dim srvMgmtServer As Server = New Server()
Dim srvConn As ServerConnection
Dim objDB As Database = srvMgmtServer.Databases("DatabaseName")
srvConn = srvMgmtServer.ConnectionContext
srvConn.ServerInstance = "ServerName"
srvConn.LoginSecure = False
If srvConn.LoginSecure = False Then
srvConn.Login = "UserName"
srvConn.Password = "Password"
End If
Using FileReader As New _
Microsoft.VisualBasic.FileIO.TextFieldParser(tableFileName)
tableText = FileReader.ReadToEnd
End Using
If tableText <> "" Then
objDB.ExecuteNonQuery(tableText)
End If
https://www.youtube.com/watch?v=-fl7PQ7vpCY


Một số lưu ý khi bình luận
Mọi bình luận sai nội quy sẽ bị xóa mà không cần báo trước (xem nội quy)
Bấm Thông báo cho tôi bên dưới khung bình luận để nhận thông báo khi admin trả lời
Để bình luận một đoạn code, hãy mã hóa code trước nhé