本地和远程MSSQL SQL插入的连接字符串

时间:2013-10-01 07:54:57

标签: sql-server vb.net tsql connection-string

我有这个代码将插入到一个表到另一个表的数据中。问题是,我现在正试图从远程mssql服务器插入到我的本地mssql服务器的表中。如何使用VB.net的sql脚本?

我现在收到错误:

  

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:TCP提供程序,错误:0 - 连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接主机无法响应而建立连接失败。)

这是我目前的代码:

Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

   Dim rowsAffected As Integer = 0


 Dim myConnectionString = "Data Source=(IP Address),1433;Network Library=DBMSSOCN;Initial Catalog=dbase;User ID=sa;Password=password;"

   Dim myconnectionstring2 = "Data Source= PC-Name;Initial Catalog=dbase;Integrated Security=True;Pooling=False"

   'Dim myConnection As New SqlConnection(myConnectionString)





   Dim myQuery As String = "INSERT INTO dbase.dbo.tbltransactions1 SELECT * FROM dbase.dbo.tbltransactions1"

   'Dim myQuery As String = "insert INTO (table)"

   'select

   'from LinkedserverName.DatabaseName.SchemaName.TableName"

   Dim myCommand As New SqlCommand(myQuery, myConnection, myConnection2)



   Try

       myConnection.Open()

       rowsAffected = myCommand.ExecuteNonQuery()

   Catch ex As Exception

       MsgBox(" ")

   Finally

       myConnection.Close()

   End Try



   Label1.Text = rowsAffected.ToString()
End Sub

*具有IP地址的连接字符串是我想要连接的服务器,而另一个是我本地服务器的连接字符串..

1 个答案:

答案 0 :(得分:1)

您的最佳镜头是指向远程服务器的本地服务器的Linked Server

另一种方法是在DataTable中获取远程数据,然后将其从DataTable推送到本地数据库。

目前,您正在订购本地sql以与远程服务器通信。如果没有设置Linked Server,就不会发生这种情况。

要设置Linked Server

  1. 打开SSMS并连接到本地服务器。
  2. 展开您的服务器节点。
  3. 展开Server Objects
  4. {li> Right Click Linked Servers
  5. 选择New Linked Server
  6. Server Name
  7. 上键入远程服务器的IP
  8. 选择SQL Server
  9. Security标签中添加登录映射。您必须提供远程服务器的凭据。
  10. Local Login列中添加用于连接Local Server的用户名。
  11. 如果远程服务器的凭据与本地服务器的凭据不同(应该是这种情况),则取消选中Impersonate col。
  12. 输入用于分别登录Remote ServerRemote User下的Remote Password的用户名和密码。
  13. 出于安全原因,我会在该标签底部的广播组中选择Not Be Made
  14. 然后您就可以运行以下查询:

    SELECT * FROM [RemoteServerIP].[RemoteServerDB].[RemoteServerSchema].[RemoteServerTable]