无法在设计器中修改DataSet-似乎无法找到连接字符串

时间:2018-10-23 16:08:39

标签: c# ado.net msdatasetgenerator

我有一个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中,如下所示:

connection_str_in_properties

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

1 个答案:

答案 0 :(得分:0)

解决方案最终变得非常简单。通过将适当的Connection(或存储过程)的TableAdapter属性更改为(None),然后又回到其原始连接,我可以再次在设计器中进行编辑。请注意,必须对我希望通过设计器进行更改的每个表或存储过程进行此操作。不要问我为什么这样做是必要的,但是它解决了我的问题。