SQL Server の新しいバージョンをダウンロードしました。以前のバージョンは 2008 でした。新しいバージョンは 2014 です。これは、2014 が非常に古い 2008 バージョンよりも多くの機能を提供するためです。2008 サーバーから 2014 サーバーにテーブルをコピーするのは簡単でした。Tasks に移動し、データベースの 2008 バージョンから 2014 バージョンへのインポートを実行しましたが、すべて問題なく実行されました。
次の段階は、プログラム可能なオブジェクト (ビュー、プロシージャ、関数など) をコピーすることでした。これもかなり単純な手順です。私は 2008 年版に行き、"Script As..." / "Create To..." を使用しました。これらの機能を作成し、これらすべてをフォルダーに保存しました (簡単にするために、「C:\ObjectFolder\」と呼び、次に、作成したいくつかの VB.Net ルーチンを実行しました:ReturnFilesInFolder()
ファイルのシーケンスをリストしReturnFileContents()
、特定のファイルの内容を文字列として. 目的は、問題のオブジェクトを生成するテキストを ADODB 接続で実行することですが, 私のサーバーの 2014 バージョンでは. これは、私がすでに開始した作業を活用し、私の 2014 サーバーに2008年に私がすでに構築したのと同じ情報です。この手法は機能しませんでしたが、
目の前の問題を解決するために、作成したファイルを 2014 サーバーで実行したところ、プロセスは忠実に実行されました。あるサーバーから別のサーバーへのプログラム オブジェクトの転送に関するベスト プラクティスと見なされるものを知りたいと思います。ADODB 接続を使用しない場合、ホールセール転送を自動化する手法は何ですか? ありがとうございました。
Sub Build_SQLObjects_2014()
Const strObjectFolder As String = "C:\ObjectFolder\"
Dim Conn_2014 As ADODB.Connection = Return_SQLServer_2014Connection()
Dim strFiles() As String = ReturnFilesInFolder(strObjectFolder)
Dim iCount As Integer
For iCount = 0 To UBound(strFiles)
Conn_2014.Execute(ReturnFileContents(strObjectFolder & strFiles(iCount)))
Next
End Sub