2010-10-07 63 views
0

我連接到另一臺機器的服務器時出現問題。當我嘗試連接到我的機器用下面的代碼,它工作正常:VB.NET Windows Forms中的數據庫連接

'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 

任何人都可以請幫助我解決這個問題嗎?

+1

您提供了兩種不同的登錄類型與SSPI和用戶ID /密碼,但我想這會導致異常被拋出。你可以ping服務器嗎? – 2010-10-07 09:28:09

+0

沒有人可以編輯此問題,以便代碼正確顯示嗎? – 2010-10-07 15:57:39

+0

您可以使用其他工具(管理工作室)從您的計算機連接到SQL Server嗎?或者嘗試使用Visual Studio Server Explorer連接到SQL Server數據庫並查看結果。 – 2010-10-07 16:06:47

回答

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 
0

如果你能提供更多的信息如異常堆棧跟蹤/代碼會有幫助,這將是很大的幫助。還要確保您能夠使用SQL Management Studio連接到遠程服務器。另外,如果您在連接字符串中使用SQL身份驗證,則不需要提供「集成安全性= SSPI」。反之亦然。