Microsoft Sql Management Objects (SMO) dll を使用する Web アプリケーションがあります。リモート マシンのライブラリを再配布する方法を考えています。
私が理解しているように、これらにはSQLサーバーまたはSQLエクスプレスが付属しています-これはリモート(共有)Webサーバーにはありません。ホストにそれらをインストールするように依頼することはおそらく問題外なので、それらを動的にロードすることは可能ですか?
以下のエラーを参照してください-
ファイルまたはアセンブリ 'Microsoft.SqlServer.Smo, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。
または、誰かが以下のスニペットの回避策を提供できる場合、それも役立ちます。script 変数は、最後まで読み取られた SQL インストール スクリプトです。これの良いところは、SQL からの各実行文字列の出力です。もちろん、すべてを1つのチャンクで実行することもできますが、SQLが正常に実行されているという視覚的なフィードバックを1行ずつユーザーに提供しません。
この種のことを実行できるストアド プロシージャはありますか? または、完全な権限なしでインストール スクリプトを実行する別の方法。
Dim connection As New SqlConnection(Me.ConnectionString)
connection.Open()
connection.Close()
Dim server As New Server(New ServerConnection(connection))
server.ConnectionContext.SqlExecutionModes = SqlExecutionModes.ExecuteAndCaptureSql
Dim commands As StringCollection = server.ConnectionContext.CapturedSql.Text
server.ConnectionContext.ExecuteNonQuery(script, ExecutionTypes.ContinueOnError)
Dim s As String
For Each s In server.ConnectionContext.CapturedSql.Text
AppendMessages(s)
Next