C# VS 2010 .net v4.0
我向我的项目(类库)添加了一个数据集,当我尝试添加一个 TableAdapter 时,我添加到设置的连接字符串无法选择。我有其他数据源(来自服务器资源管理器)的连接字符串可用。我无法使用解决方法,我需要从设置中提取连接字符串。我在许多其他项目中做同样的事情并且它通常可以工作,尽管有时我只是做一些随机的事情,直到我最终能看到我的连接字符串。我希望升级到 vs2010 可以解决这个问题。希望有人看到这个并可以提供帮助,谢谢。
C# VS 2010 .net v4.0
我向我的项目(类库)添加了一个数据集,当我尝试添加一个 TableAdapter 时,我添加到设置的连接字符串无法选择。我有其他数据源(来自服务器资源管理器)的连接字符串可用。我无法使用解决方法,我需要从设置中提取连接字符串。我在许多其他项目中做同样的事情并且它通常可以工作,尽管有时我只是做一些随机的事情,直到我最终能看到我的连接字符串。我希望升级到 vs2010 可以解决这个问题。希望有人看到这个并可以提供帮助,谢谢。
你检查过你的项目和数据集的设计器类的命名空间吗?确保两者相同...
OP有没有解决过这个问题?
我最近在 Visual Studio 2015 (VS2015) 和 Visual Studio 2017 (VS2017) 中遇到了同样的问题。在以前的项目中,当添加 DataSet 和配置 TableAdapter 时,向导将显示在项目设置中配置的 ConnectionStrings(存储在. 中app.config
。向导页面将显示来自设置的字符串的名称,以及(Settings)
它后面的单词指出它来自哪里,如此处所示:
但是,在最近的一个项目中,它不会显示项目设置中的 ConnectionStrings。
事实证明,在我的例子中,我复制了一个以前的类似项目作为外壳来启动新项目。这包括app.config
. 我手动编辑了一堆文件以反映新项目所需的内容,包括连接字符串,并且我无意中删除了一个重要的值,即providerName
.
在app.config
、ConnectionStrings
部分中,每个字符串都需要指定name
、ConnectionString
和providerName
。我不小心删除了这个providerName
值。以下是正确设置的示例app.config
<connectionStrings>
<add name="MembershipCRM.Properties.Settings.app_ogca_CRMConnectionString"
connectionString="Data Source=MYSERVERNAME\SQL2014;Initial Catalog=app_ogca_CRM;Integrated Security=True"
providerName="System.Data.SqlClient" />
<add name="MembershipCRM.Properties.Settings.app_ogca_QBIConnectionString"
connectionString="Data Source=MYSERVERNAME\SQL2014;Initial Catalog=app_ogca_QB;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
如果没有providerName
值,表明 ConnectionString 引用的是哪种数据源,TableAdapter 配置向导将认为它无效,将忽略它。我一加providerName="System.Data.SqlClient"
回该值,向导立即将其拾取。
我在使用 vb.net、.net 3.5 和 sql 2008 时遇到了同样的问题。我为解决该问题所做的是转到事件查看器并清除应用程序日志。我的应用程序日志已满。清除日志后,我可以添加和查看数据连接。
我遇到过同样的问题。我通过删除 csproj 文件中对 System.dll 的旧引用解决了我的问题。 屏幕截图