【问题标题】:How to connect with two different databases by one connection string Sql and Vb.Net如何通过一个连接字符串Sql和Vb.Net连接两个不同的数据库
【发布时间】:2012-11-21 03:47:33
【问题描述】:

我正在尝试在 Studio 2010/VB.Net 的窗口窗体级别连接到数据库。我在 Sql 2008r2 中使用了两个不同的数据库。我使用一个数据库在表单加载事件(运行时)填充记录,当用户从该表单中选择他们的选择或任何修改时,应通过插入、更新、删除和保存命令将数据更新到其他数据库以供用户将来参考。

是否可以使用一个连接字符串连接两个不同的数据库?

我需要在下面提到的代码中的某处添加两个数据库名称吗?

Imports System.Data.SqlClient

Dim con As New SqlClient.SqlConnection("data source=DATASOURCE;initial catalog=NAME OF DATABASE;Integrated Security=True")
Dim cmd As New SqlCommand()    
cmd.Connection = con    
con.Open()    
con.Close()

我应该在下面的某个地方使用两个数据库吗?

Imports System.Data.SqlClient

Public Class NEW_PERSONAL_INFORMATION

  Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click

    Dim con As New SqlClient.SqlConnection("data source=ROOM310-40\SQLEXPRESS;initial catalog=DTIS;Integrated Security=True")

    Dim cmd As New SqlCommand()    
    cmd.Connection = con    
    con.Open()    
    con.Close()
  End Sub

End Class

抱歉,如果我在简单的事情上寻求帮助或无法充分解释。

我将不胜感激。

【问题讨论】:

  • 这不太清楚...您有 2 个数据库位于两个不同的数据库服务器实例中?一个数据库中有两个表?
  • 你是说你有两个不同的服务器?还是同一台服务器上有两个不同的数据库?
  • 我在同一台服务器上有两个不同的数据库。对不起,如果我没有被清除。

标签: sql vb.net visual-studio-2010 sql-server-2008 database-connection


【解决方案1】:

我不知道你在问什么,所以我会给出两个答案。

如果您尝试连接到两个不同的服务器,那么您将需要两个不同的连接字符串。事实上,您需要两个不同的SqlConnections,并且您需要跟踪哪个连接是哪个。

Dim con1 As New SqlClient.SqlConnection("data source=ROOM310-40\SQLEXPRESS;initial catalog=DTIS;Integrated Security=True")
Dim con2 As New SqlClient.SqlConnection("data source=ROOM310-40-2\SQLEXPRESS;initial catalog=DTIS;Integrated Security=True")

如果您说的是同一服务器上的多个目录,那么您不需要多个连接。您可以直接在查询中指定目录名称:

SELECT MyColumn FROM MyDatabase1.dbo.MyTable;
SELECT MyColumn FROM MyDatabase2.dbo.MyTable;

【讨论】:

  • 感谢您的回复。抱歉,如果我没有以正确的方式解释它。它是同一台服务器上的两个数据库。
【解决方案2】:

Dim con As New SqlClient.SqlConnection("data source=DATASOURCE;initial catalog=NAME OF DATABASEm,Another Database Name,And SO ;Integrated Security=True")

【讨论】:

  • 请重新调整您的答案。添加代码块(选择您的代码并按 CTRL+K),为您的代码添加说明。这真的无助于任何在这个问题上寻求帮助的人。
猜你喜欢
  • 2022-07-26
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
  • 2010-11-22
  • 1970-01-01
  • 2019-08-11
相关资源
最近更新 更多