gpt4 book ai didi

c# - 在 ASP.NET 网络表单中从 LocalDB 检索数据

转载 作者:行者123 更新时间:2023-11-30 23:31:28 25 4
gpt4 key购买 nike

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

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

Web.config:

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

HTML

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

</div>
</form>

后端代码

protected void Page_Load(object sender, EventArgs e)
{
string con = WebConfigurationManager.ConnectionStrings["dbcs"].ConnectionString;

using (SqlConnection scon = new SqlConnection(con))
{
SqlCommand cmd = new SqlCommand("select * from info", scon);
scon.Open();

GridView1.DataSource = cmd.ExecuteReader();
GridView1.DataBind();

scon.Close();
}
}

最佳答案

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

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

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

关于c# - 在 ASP.NET 网络表单中从 LocalDB 检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34575794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com