Visual Studio 2015:SQL数据源:无法检索架构。确保ConnectionString和SelectCommand属性有效

时间:2016-09-21 20:20:15

标签: mysql visual-studio-2015 configuration datasource sqldatasource

我有ASP.Net WebPage的以下开发环境

VS 2015专业版,使用.Net Framework 4.0

MySQL Server 5.6,

MySQL .Net Connector 6.9.5

MySQL for Visual Studio 2.0.2

我可以从Visual Studio Server Explorer连接到MySQL数据库服务器。

我正在尝试为MySQL数据库创建一个SQL数据源。

当我浏览配置数据源向导时,通过在“配置选择语句表单”中填充每个表的表和列,它可以正常工作,但是当我尝试在向导中运行测试查询时它会失败。它给出了错误

“无法创建连接对象引用未设置为对象的实例。”

之后我单击OK和Finish并尝试在设计视图中刷新SQLDataSource对象上的模式,它会给出错误

“无法检索架构。确保ConnectionString和SelectCommand属性有效。对象引用未设置为对象的实例。” 以下代码在aspx文件中生成。

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:gdsvalueConnectionString %>" 
ProviderName="<%$ ConnectionStrings:gdsvalueConnectionString.ProviderName %>" SelectCommand="SELECT * FROM [sites]">
</asp:SqlDataSource>

连接字符串在web.config

中看起来像这样
<connectionStrings>
    <add name="gdsvalueConnectionString" connectionString="server=localhost;user id=root;password=admin;persistsecurityinfo=True;database=gdsvalue"
        providerName="MySql.Data.MySqlClient" />
</connectionStrings>

因此,我无法使用任何引用该SQL数据源的表单视图或网格视图。

请帮我弄清楚我的开发环境中缺少什么。

如何摆脱这个错误?

2 个答案:

答案 0 :(得分:0)

我刚刚找到了解决方案here。似乎我安装的visual studio插件存在问题:

01-mysql-connector-net-6.9.4 CUSTOM UNMARK ASP WEB
02 mysql-for-visualstudio-1.2.7 AND FINALLY:
02-mysql-for-visualstudio-2.0.4

这位安装人员解决了这个问题。您必须搜索此特定版本。

答案 1 :(得分:0)

我有同样的问题,你可以去运行services.msc,然后运行SQL Server(SQLEXPRESS)并启动该服务。这可能会对你有所帮助。