【发布时间】:2016-05-18 17:59:48
【问题描述】:
我已经用 C# 构建了一个应用程序。我打算使用 install shield 制作一个 msi 安装程序文件。当我尝试将其安装在其他地方时,该应用程序在我的 PC 上安装并运行良好,它给了我一个严重错误
“运行时对象引用未设置为对象的实例。”
为了清楚起见,我想解释第一个表单是登录表单。 该应用程序在我的本地 PC 上运行意味着它可以很好地运行应用程序。但我不知道为什么会引起这么多麻烦。
连接字符串是:
<connectionStrings>
<add name="ConString" connectionString="Data Source=(LocalDB)\v11.0;Initial Catalog=test; AttachDBFileName=D:\test.mdf; Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
为了方便起见,我还没有添加任何用户名和密码。
我多次尝试将附加的DBFILENAME 的目的地更改为|DataDirectory|test.mdf...等,但在客户端PC 上也不起作用。
这是否意味着我必须安装 SSMS(SQL Server Management Studio)?这是我唯一没有在客户端 PC 上安装的东西。
【问题讨论】:
-
嗯,您正在寻找一个本地数据库。如果您想使用数据库,则需要拥有本地数据库或访问远程数据库。如果您正在访问远程数据库,那么您需要设置一个连接字符串以用于初始化您的数据库连接。
-
(LocalDB)\v11.0;来自您的本地 PC。客户如何从那里访问数据库?您需要配置 connectionString 以匹配服务器。您收到错误消息“未设置对象引用”是因为客户端尝试访问的任何内容都返回 null。我不知道它是什么,因为我没有太多信息。
-
您需要发布引发该异常的实际代码。
-
客户端机器是指安装了 SQL Server LocalDb 的独立离线 PC。其次,当我使用 AttachDBFileName 时,它看起来像是一个连接字符串问题,应用程序在我的开发人员 PC 上给出了相同的错误。请问如何更改此连接字符串?
标签: c# .net sql-server ssms