VB.NET Windows窗体中的数据库连接

时间:2010-10-07 09:22:40

标签: .net vb.net winforms

我遇到连接到另一台机器的服务器的问题。当我尝试使用以下代码连接到我的机器时,它可以正常工作:

'connString = "Data Source = .\sqlexpress;" & _  
'"Initial Catalog = one;" & _  
'"Integrated Security = SSPI"  

Try  
  conn = New SqlConnection(connString)  
  conn.Open()  
  MessageBox.Show("Connection Successful")  
Catch ex As Exception  
  MessageBox.Show(ex.Message)  
End Try 

但是当我尝试连接到安装了SQL Server 2000的另一台机器时,我收到一条超时消息。代码如下:

connString = "Server = xxx.xxx.xxx.xxx;" & _  
    "Initial Catalog = one;User Id=xxxx; Password=xxxxx;" & _  
    "Integrated Security = SSPI"  

    Try  
      conn = New SqlConnection(connString)  
      conn.Open()  
      MessageBox.Show("Connection Successful")  
    Catch ex As Exception  
      MessageBox.Show(ex.Message)  
    End Try 

有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

Imports System.IO
Imports System.Data.SqlClient
Public Class Supplier
    Dim scon As New SqlConnection

//you write your code in load event

Private Sub Supplier_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        scon = New SqlConnection("your connection string")
        scon.Open()
    End Sub


Endclass

答案 1 :(得分:0)

如果您能提供更多信息,例如异常堆栈跟踪/代码将会有所帮助,那将是非常有帮助的。还要确保您能够使用SQL Management Studio连接到远程服务器。此外,如果您在连接字符串中使用SQL身份验证,则不需要提供“Integrated Security = SSPI”。反之亦然。

相关问题