1

我有一个DataSet我一直在通过设计器界面构建和修改的应用程序。自上次更改以来,我的问题为零,并且应用程序仍在运行并访问/修改中的数据DataSet没有问题。

不幸的是,现在当我尝试通过设计器进行任何类型的更改时,会显示一个消息框,其中包含以下消息:

配置 TableAdapter ExcelView 失败。找不到对象“设置”的连接“EsNotesConnectionString”。在应用程序设置中找不到连接字符串,或者无法加载与连接字符串关联的数据提供程序。

查看设计器生成的 xsd,Settings对象和关联EsNotesConnectionString属性似乎被以下 xsd 元素正确指向。

<Connection AppSettingsObjectName="Settings" AppSettingsPropertyName="ESNotesConnectionString" IsAppSettingsProperty="true" Modifier="Assembly" Name="ESNotesConnectionString (Settings)" ParameterPrefix="@" PropertyReference="ApplicationSettings.ESNotes.Editor.Dataset.Properties.Settings.GlobalReference.Default.ESNotesConnectionString" Provider="System.Data.SqlClient" />

我找不到指向Settings不同位置的 xsd 元素或其连接属性。

连接字符串位于(并且正确)相应项目的 Properties.Settings 中,如下所示:

connection_str_in_properties

连接字符串通过Properties.Settings接口测试连接成功,同一个用户帐号可以通过其他接口成功访问数据库。有没有其他人有这个问题?为什么DataSet设计师找不到连接字符串?事实上,我可以DataSet通过编辑代码和 xsd 本身来编辑,但与使用设计器界面相比,这是一个巨大的痛苦。

4

1 回答 1

2

解决方案最终变得简单得令人尴尬。Connection通过将适当TableAdapter(或存储过程)的属性更改为 ,我能够再次在设计器中进行编辑(None),然后返回其原始连接。请注意,这必须为我希望通过设计器进行更改的每个表或存储过程完成。不要问我为什么这是必要的,但它解决了我的问题。

于 2018-10-26T22:02:07.767 回答