我使用包含数据库的visual basic 2010制作了一个程序。当我将我的程序复制到另一台计算机并尝试调试它时,我收到以下错误消息:
System.Data.dll中出现未处理的“System.Data.SqlClient.SqlException”类型异常
其他信息:用户'Aaron \ Aaron'登录失败。
以下代码行在表单load sub中突出显示:
Me.Table1TableAdapter.Fill(Me.Database1DataSet1.Table1)
当我发布程序时,它也无法在我创建它的计算机上运行。
任何帮助都会非常感激,因为我对编程还很陌生,谢谢。
答案 0 :(得分:1)
如果您尝试通过网络访问数据库,请使用: server =“HostMachineIP \ Aaron”(例如“10.1.1.1 \ Aaron”)并确保防火墙端口1433已打开。
如果要将数据库传输到另一个系统,请将连接字符串设置为:“。\ Aaron” - 。\引用本地系统。
答案 1 :(得分:1)
有许多问题可能是问题,但对于初学者来说,您可能没有在第一台计算机上设置的另一台计算机上设置相同的用户。这可能就是为什么你得到关于Aaron / Aaron登录失败的错误。
此外,您可能在第一台计算机上有一个不在第二台计算机上的数据库。传输程序不会使用它复制数据库。因此,您应该在第一台计算机上进入SQL Server,并将其与第二台计算机上的SQL Server进行比较。可能在用户和数据库方面存在差异会导致问题。
答案 2 :(得分:1)
根据您的描述,听起来好像您还没有使用“服务器”。 如果要移动/复制.mdf文件,您将没有太多运气。你的开发环境将允许这个,但不允许其他机器。如果您在其中一台计算机上安装SQL Express并使用它来托管.mdf(数据库文件),它会更好。那台机器将成为你的“服务器”。
完成这些操作后,其他建议就可以了。