发布vb.net项目后无法连接到本地连接的SQL Server数据库

时间:2015-03-19 13:45:10

标签: sql vb.net connection-string

我创建了一个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)

由于最低声誉标准,我无法上传图片。 :(

1 个答案:

答案 0 :(得分:0)

我设法解决了这个问题。 一个人需要从windows站点下载sqllocaldbclient。安装它。 然后在命令提示符下创建一个新的服务调用MSQLLocalDB。 在cmd中键入sqllocaldbclient,然后键入: 创建instancename -s