从ASP.NET webforms中的LocalDB检索数据

时间:2016-01-03 11:04:41

标签: c# asp.net localdb

我正在使用一个简单的webforms应用程序来检索要在本地GridView的{​​{1}}控件中绑定的数据。我在LocalDb\v11.0文件夹中创建了MyDb.sdf和一个名为info的表。我收到以下错误

  

发生与网络相关或特定于实例的错误   建立与SQL Server的连接。找不到服务器或   无法访问。验证实例名称是否正确   SQL Server配置为允许远程连接。 (提供者:SQL   网络接口,错误:26 - 查找服务器/实例时出错   指定)

App_Data

Web.config

HTML

<connectionStrings>    
    <add name="dbcs"
         connectionString="Data Source=(LocalDB)\v11.0;AttachDbFileName=|DataDirectory|\MyDb.sdf;Integrated Security=True"
         providerName="System.Data.SqlClient" />
</connectionStrings>

后端代码

<form id="form1" runat="server">
    <div>
        <asp:GridView ID="GridView1" runat="server"></asp:GridView>

    </div>
    </form>

1 个答案:

答案 0 :(得分:2)

您的连接字符串和代码(使用SqlConnection)适用于 SQL Server (Express,Web,Standard,Enterprise)的完整版本,而.sdf数据库文件适用于SQL Server 精简版

这两项技术 NOT 兼容。您无法.sdf数据库文件附加到(LocalDB)\v11.0 LocalDB实例 - 它必须是.mdf文件。

使用真实 SQL Server(在SQL Server实例中创建数据库)和当前代码 - 或者您需要切换到使用SqlCeConnectionSqlCeCommand在你的代码中