在 ASP.NET 网络表单中从 LocalDB 检索数据
Retrieve data from LocalDB in ASP.NET webforms
我正在使用一个简单的 webforms 应用程序从本地 LocalDb\v11.0
检索要绑定到 GridView
控件中的数据。我在 App_Data
文件夹中创建了 MyDb.sdf
和一个 table 命名信息。我收到以下错误
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
)适用于 full-blown 版本的 SQL Server(Express、Web、Standard , Enterprise),而 .sdf
数据库文件用于 SQL Server Compact Edition.
这两种技术不兼容。您 不能 将 .sdf
数据库文件附加到您的 (LocalDB)\v11.0
LocalDB 实例 - 它需要是一个 .mdf
文件。
要么使用 真实 SQL 服务器(在您的 SQL 服务器实例中创建一个数据库)和您当前的代码 - 或者您需要切换在代码中使用 SqlCeConnection
和 SqlCeCommand
我正在使用一个简单的 webforms 应用程序从本地 LocalDb\v11.0
检索要绑定到 GridView
控件中的数据。我在 App_Data
文件夹中创建了 MyDb.sdf
和一个 table 命名信息。我收到以下错误
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
)适用于 full-blown 版本的 SQL Server(Express、Web、Standard , Enterprise),而 .sdf
数据库文件用于 SQL Server Compact Edition.
这两种技术不兼容。您 不能 将 .sdf
数据库文件附加到您的 (LocalDB)\v11.0
LocalDB 实例 - 它需要是一个 .mdf
文件。
要么使用 真实 SQL 服务器(在您的 SQL 服务器实例中创建一个数据库)和您当前的代码 - 或者您需要切换在代码中使用 SqlCeConnection
和 SqlCeCommand