使用 sqllocaldb 登录的 VB Windows 窗体应用程序在非开发计算机上失败



我创建了一个访问sqllocaldb 2014的Visual Basic 2013应用程序。 无论是在 IDE 中还是从磁盘运行,它都能为我和开发计算机上的另一个测试用户正确执行。 我已经创建了一个安装程序。

要在另一台机器上安装,我安装 sqlocaldb,创建数据文件夹,将 .mdf 和 .ldf 放在文件夹中并运行安装程序。 我尝试访问存储过程的每个用户登录失败。 我有一些代码可以从访问表下载数据并将其写入sqlocaldb,并且此代码运行而不会发生数据库登录失败。

早在 2016 年,我在 VS 2013 c# 中使用 sqllocaldb 2012 创建了一整套应用程序。 上面的安装方法我已经使用了数百次,它适用于登录机器的任何用户。 我不记得在那一系列节目中遇到过这个问题。

我添加了"NT SYSTEM\经过身份验证的用户"作为登录名和用户,并使它们db_owner

这是我的连接字符串

Data Source=(localdb)MSSQLLocalDB;AttachDbFilename=C:MYDBMYDBReporting.mdf;Initial Catalog=MYDBReporting;Integrated Security=True

有没有关于如何做到这一点的指南?

水晶报告错误使我仔细查看水晶设置。 在这种情况下,客户端希望将报表存储在服务器上,以便每个人都使用完全相同的报表。 我的旧应用程序将它们保留在本地。 登录失败是从驻留 Crystal Reports 的服务器返回到 sqllocaldb。 解决方案是在服务器上部署SQL Server Express,并将其用作Crystal报表和应用程序的数据源。

相关内容

最新更新