我创建了一个vb.net应用程序,并且已经在我的计算机中发布了该项目。在我的项目中,我使用连接字符串:
Server=(localdb)\v11.0;AttachDbFileName=C:\Program Files\AFDB Database\Application Files\Database\CMS_SMS_DB.mdf
因此,我将项目发布到此文件夹:C:\Program Files\AFDB Database
我在文件夹中有一个clickonce应用程序,单击它时工作正常。
但是,当我将此文件夹复制到另一台笔记本电脑并尝试打开该应用程序时,问题就出现了。它说错误的凭证,即使它是正确的。我在开始时有一个登录页面。
现在,当我输入正确的凭据时,它不起作用。这是用户登录时的vb.net代码:
Dim tbLogin As New DataTable
Dim Found As Boolean
Found = False
tbLogin = objDAL.FillDataTable_Query("Select * from LoginTable")
For itr = 0 To tbLogin.Rows.Count - 1
If tbLogin.Rows(itr)("Username") = TextBox1.Text And tbLogin.Rows(itr)("Password") = TextBox2.Text Then
MainForm.Show()
Me.Close()
Found = True
End If
Next itr
If Found = False Then
MessageBox.Show("Wrong Credentials! Please Try Again!")
End If
objDAL
是自定义类的对象,其连接字符串为成员。我怀疑连接没有建立。也许,连接字符串的问题。谁能帮帮我吗?如果需要进一步澄清,请告诉我。
谢谢大家。
例外详情: System.Data.SqlClient.SqlException(0x80131904) System.ComponentModel.Win32Exception(0x80004005)
由于最低声誉标准,我无法上传图片。 :(
答案 0 :(得分:0)
我设法解决了这个问题。 一个人需要从windows站点下载sqllocaldbclient。安装它。 然后在命令提示符下创建一个新的服务调用MSQLLocalDB。 在cmd中键入sqllocaldbclient,然后键入: 创建instancename -s