Visual Studio 2008 (C#) 与 SQL Compact Edition 数据库错误:26
与网络相关或特定于实例的 建立时发生错误 连接到 SQL Server。服务器 未找到或无法访问。 验证实例名称是否为 正确并且 SQL Server 是 配置为允许远程 连接。 (提供商:SQL 网络 接口,错误:26 - 错误定位 指定服务器/实例)
我创建了一个 SQL 紧凑数据库,将其包含在我的应用程序中,并且可以从其他数据库编辑器正常连接到数据库,但在我的应用程序中,我尝试
using (SqlConnection con = new SqlConnection(Properties.Settings.Default.DatabaseConnection))
{
con.Open();
}
连接字符串是
数据源=|DataDirectory|\Database.sdf
我很困惑,有什么见解吗?
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)
I've created a SQL compact database, included it in my application, and can connect to the database fine from other database editors, but within my application im trying
using (SqlConnection con = new SqlConnection(Properties.Settings.Default.DatabaseConnection))
{
con.Open();
}
the connection string is
Data Source=|DataDirectory|\Database.sdf
I'm stumped, any insight?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您使用了错误类型的连接对象。 SqlConnection 适用于成熟的 SQL Server,而不适用于 SQL Server Compact。
connectionstrings.com 有您需要的连接字符串。对于连接对象本身,我相信您需要 SqlCeconnection 类
You're using the wrong type of connection object. SqlConnection is for the grown up SQL server, not for SQL Server Compact.
connectionstrings.com has the connection strings you need. For the connection object itself I believe you need the SqlCeconnection class
使用
SqlCeConnection
而不是SqlConnection
,包含命名空间System.Data.SqlServerCe
而不是System.Data.SqlServer
。请参阅本文中的示例
use
SqlCeConnection
instead ofSqlConnection
, include the namespaceSystem.Data.SqlServerCe
instead ofSystem.Data.SqlServer
.See this article for an example