2010-06-04 176 views
0

我試圖在同一個director上連接database.sdf。使用下面的代碼,但給我連接錯誤。我做錯了什麼。請幫幫我。連接字符串有什麼問題

Dim connstring As String 
    Dim con As SqlCeConnection 
    Dim command As SqlCeCommand 
    connstring = "Persist Security Info = False; Data Source = '.\database.sdf', Password = 'pswrd', File Mode = 'shared read'" 
    con = New SqlCeConnection 
    con.Open() 
    command = New SqlCeCommand("select * from users where Name=? and Password=?", con) 
+0

您可能會分享您正在收到的連接錯誤? – 2010-06-04 16:05:29

回答

2

我想你錯過了一些代碼...也許這就是問題所在,你從來沒有你的SqlCeConnection結合CONNSTRING

Dim con As SqlCeConnection 
Dim command As SqlCeCommand 
con = New SqlCeConnection("Persist Security Info=False;Data Source=.\database.sdf;Password=pswrd;File Mode=shared read") 
con.Open() 
command = New SqlCeCommand("select * from users where Name=? and Password=?", con) 
+0

你是對的獵人。感謝幫助。 – Hakan 2010-06-04 16:21:26

0

退房Connection Strings偉大的連接字符串assitance。

它看起來像你的線路:

CONNSTRING = 「持續安全信息= FALSE;數據源=,密碼= 'pswrd',文件模式= '分享閱讀' '\ database.sdf。'」

正在使用「,」和「;」分開參數。更新然後全部使用「;」

+0

嘗試此鏈接到ConnectionStrings網站。我認爲它會讓你更接近你想要的信息。 http://www.connectionstrings.com/sql-server-2005-ce – DOK 2010-06-04 16:10:40

2

在連接字符串的不同部分不需要單引號('),並且應該使用分號(;)來分隔不同的值。

"Persist Security Info = False; Data Source = .\database.sdf; Password = pswrd; File Mode = shared read;" 

除此之外,你似乎沒有使用在代碼中的連接字符串是。您應該使用它來打開連接:

con = New SqlCeConnection(connstring)