我有一个DataSet
我正在使用一个我主要通过设计器界面来构建和修改的应用程序。自上次更改以来,我的问题为零,应用程序仍然可以运行并且可以毫无问题地访问和修改DataSet
中的数据。
不幸的是,现在,当我尝试通过设计器进行任何更改时,都会显示一个消息框,其中包含以下消息:
配置TableAdapter ExcelView失败。找不到连接 对象“设置”的“ EsNotesConnectionString”。连接字符串 在应用程序设置或数据提供者中找不到 与连接字符串关联的关联无法加载。
从设计者生成的xsd来看,以下xsd元素似乎正确指向了Settings
对象和关联的EsNotesConnectionString
属性。
<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中,如下所示:
在通过Properties.Settings接口测试连接字符串的连接时,连接成功,并且同一用户帐户可以通过其他接口成功访问数据库。有没有其他人有这个问题? DataSet
设计者为什么找不到连接字符串?实际上,我可以通过编辑代码和xsd本身来编辑DataSet
,但是与使用设计器界面相比,这是一个很大的麻烦。
答案 0 :(得分:0)
解决方案最终变得非常简单。通过将适当的Connection
(或存储过程)的TableAdapter
属性更改为(None)
,然后又回到其原始连接,我可以再次在设计器中进行编辑。请注意,必须对我希望通过设计器进行更改的每个表或存储过程进行此操作。不要问我为什么这样做是必要的,但是它解决了我的问题。