我刚刚下载了新版本的SQL Server:我之前的版本是2008;新版本是 2014,我之所以这样做是因为 2014 提供的功能比我过时的 2008 版本更多。将表从 2008 Server 复制到 2014 Server 非常简单。我只是去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