2

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
4

3 に答える 3

2

http://www.mattberther.com/2005/04/11/executing-a-sql-script-using-adonet/

から

http://coolthingoftheday.blogspot.com/2006/11/execute-t-sql-scripts-with-gos.html

私が探していたものであり、トリックを行いました。

于 2009-03-27T09:50:11.470 に答える
1

SQLサーバーに付属のsqlcmdユーティリティを使用して試すことができます

于 2009-03-21T16:18:00.540 に答える