【问题标题】:Unable to connect to SQL Server database using C#无法使用 C# 连接到 SQL Server 数据库
【发布时间】:2014-04-26 14:31:58
【问题描述】:

我目前正在尝试创建一个数据库的 wpf 应用程序。 我使用了data sources > add new datasource > dataset 并复制了查询字符串的属性,但它给了我以下异常:

可能是什么问题?这是一个本地数据库...当我单击测试连接按钮时,它会显示“测试连接成功”

谢谢

【问题讨论】:

    标签: c# sql sql-server wpf sqlconnection


    【解决方案1】:

    您正在连接到一个 SDF 文件。这意味着您使用的是Sql Server Compact,而不是完整的 Sql Server。

    要使用的类被命名

     SqlCeConnection 
     SqlCeCommand
    

    您正在使用的 (SqlConnection) 无法理解用于 Sql Server Compact 的连接字符串

    当然你需要添加对程序集的引用和适当的 using 指令

    Assembly: System.Data.SqlServerCe.dll
    
    using System.Data.SqlServerCe;
    ....
    

    【讨论】:

    • 还有我应该知道的差异吗?
    • 我怎样才能创建一个完整的 sql server?
    • 这两个版本之间有很多不同之处。如果您不需要支持存储过程和繁重的多用户交互,您可以使用 sql server compact。在客户机器上部署和安装更容易。如果您想使用 Sql Server,您可以从 Sql Server Express(仍然免费)开始,然后升级到 Sql Server(付费版)。但在这一点上,我认为您需要分析您的需求并在互联网上全面搜索可用版本之间的差异。
    【解决方案2】:

    您使用的是SqlConnection,而不是您需要的SqlCeConnection。 SqlConnection 用于直接连接到“真实”的 sql 服务器。

    查看MSDN 了解更多信息。

    【讨论】:

    • 还有我应该知道的差异吗?
    • 我怎样才能创建一个“真正的”sql server?
    • 我已重新链接到 MSDN 文章(我在回答中错过了它!!)。否则,我相信它们几乎是相同的。
    • 创建一个“真正的” sql server 在这里无法评论!当我说真实时,我的意思是安装 Microsoft SQL Server(您可以免费下载 express 版本,给它一个 google)。
    • 我已经安装了ms sql server,之前用visual web developer开发网站的时候用过,但是创建数据库很容易
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-11
    • 2016-03-20
    相关资源
    最近更新 更多