2010-06-04 136 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)