2013-05-21 59 views
0

我已成功地連接到使用使用本地主機SQLEXPRESS數據庫,所以我的連接字符串是正確的,但我託管在123-REG,無法連接到我自己的服務器上創建的數據庫。我嘗試了一個SQL插入並選擇語句,以查看我的網站是否可以在我的網站上直接查看時連接到它,但它不能連接。 這是連接失敗,我不確定我是否正確鏈接到服務器。如何連接到數據庫

123-REG給了我一個連接字符串插入到我的webconfig頁:

<add key="ConnectionString" value="*****; Database=*****; User Id=*****; Password=*****" /> 

我曾嘗試使用訪問此一個aspx頁面上:

Dim con As New SqlConnection 
    Dim cmd As New SqlCommand 
    Try 
     con.ConnectionString = "Provider=*****;DataSource=*****; Initial Catalog=*****; User Id=*****; Password=*****;" 

     con.Open() 
     cmd.Connection = con 
     cmd.CommandText = "insert into test (note) values ('works')" 
     cmd.ExecuteNonQuery() 


    Catch ex As Exception 
     MsgBox("Error while inserting record on table..." & ex.Message) 
    Finally 
     con.Close() 
     Label1.Text = "works" 
    End Try 
+0

它是連接或插入失敗?你能提供一些例外信息嗎? – MotoSV

+0

我會認爲這是在連接字符串,因爲我的SQL語句在我的本地服務器數據庫 –

+0

工作,我編輯了自己的冠軍。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –

回答

0

他們給你:Provider SqlOleDb

這意味着你應該使用OleDb類(OleDbConnection, OleDbCommand等)而不是SqlClient命名空間中的類(SqlConnection, SqlCommand等)。

如果這是真的,他們不提供一個更加更新的SQL Native Client的替代方案,我認爲你必須改變你的代碼中使用這些類(或更改提供商)