【问题标题】:SQL Server / C# connectionSQL Server / C# 连接
【发布时间】:2011-02-17 13:49:59
【问题描述】:

我正在使用 C# Express 2010 和 SQL Server 2008 Express。

我想通过数据库资源管理器 -> 右键单击​​ -> 添加连接,在 C# IDE 中(不是在代码中)创建与所述服务器的连接,但它只给了我一个连接到 文件的选项 而不是服务器名称。

即使我尝试连接到 文件,我也会收到“此文件正在使用中”错误。

谁能告诉我哪里出错了?

【问题讨论】:

    标签: c# sql-server ide connection


    【解决方案1】:

    也许您选择了错误的数据源?它应该说“Microsoft SQL Server (SqlClient)”,而不是“Microsoft SQL Server 数据库文件 (SqlClient)”。

    然后您应该会看到一个名为“服务器名称”的文本框,您需要在其中输入 SQL Express 实例的名称。大多数情况下,这应该是“.\SQLEXPRESS”

    【讨论】:

    • 我只有“Microsoft Access 数据库文件”和“Microsoft SQL Server 数据库文件”的选项 - 没有“Microsoft SQL Server”的选项...这是否意味着我的安装中缺少某些内容?
    • 环顾四周,我发现了这个:stackoverflow.com/questions/188963/… 似乎它根本不适用于 C# Express,但适用于 Web Developer Express.. :-(
    • 呸,看起来我回到了原来的计划,实际做一些真正的工作,然后自己编码:P 谢谢你的帮助。
    【解决方案2】:

    当您选择数据源时,您必须选择“Microsoft Sql Server”而不是“Microsoft Sql Server 数据库文件”。

    【讨论】:

      【解决方案3】:

      您是否将数据源更改为“Microsoft SQL Server”?

      【讨论】:

        【解决方案4】:

        我不知道您是否解决了您的问题,但我找到了解决问题的方法。

        我在另一个论坛上发现,C# Visual Studio 的 Express 版本不允许您使用连接字符串连接到“实时”SQL Express Server。他们希望您制作数据库文件的本地副本并使用它。 Microsoft 这样做是“按设计”的,并且是 C# Express 版本的限制。不要年久失修,因为您可以通过一点点努力绕过限制。这就是你要做的:

        1. 像在 Visual Web Developer 中通常所做的那样连接到数据库。这将生成 2 个文件,称为 Model1.edmx 和 Model1.Designer.cs

        2. 在您的 Visual C# 应用程序中创建一个 EDO 模型,但这次创建一个空模型。为模型使用相同的名称(即 Model1)。

        3. 使用 Windows 资源管理器将您在 Visual Web Developer 中创建的模型文件复制到 Visual C#“空”文件的顶部。

        4. 在 Web Developer 中打开 Web.Config 文件并复制 connectionStrings 条目。将其粘贴到 App.Config 文件的同一位置。

        现在一切都应该按预期工作了,好处是您可以在更改数据库表中的字段时更新数据库字段,方法是转到模型页面,右键单击并像通常在 Web Developer 中那样进行更新.

        【讨论】:

          【解决方案5】:

          像大多数面临这个问题的人一样,我是这些 Microsoft IDE(交互式开发环境)的新手,但我已成功使用 C# Express 2010 访问和更新在 SS 2008 R2 Express 中创建的数据库,所以我'会分享我所做的。

          我从来不知道如何使用数据源向导使其工作,但只需键入连接字符串并设置 Data Source=.\SQLEXPRESS 的值就很容易

          然后我能够在一台 Windows Professional 计算机上同时使用 SS 2008E 和 C# Express 2010 中的数据库。

          我发现this tutorial 有助于开始使用数据集。 本教程通过在 C# Express 中创建数据库,避免了从 C# Express 连接到 SS Express MDF 的挑战;而且,在撰写本文时,它在数据连接屏幕上已经过时(我不确定它是否能解决这个问题),但我认为这是使用 C# 访问和更新 SS 数据的一个很好的介绍。如果您使用本教程,只需在 SS Management Studio 中直接构建他们建议的表。然后忽略使用菜单/向导创建连接字符串的步骤。只需键入它们在代码中显示的内容,除了使 Data Source = .\SQLEXPRESS

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多