繁体   English   中英

SQL Server / C# 连接

[英]SQL Server / C# connection

我使用的是 C# Express 2010 和 SQL Server 2008 Express。

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

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

谁能告诉我我哪里出错了?

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

我在另一个论坛上发现 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 中所做的那样进行更新。

也许您选择了错误的数据源类型? 它应该是“Microsoft SQL Server (SqlClient)”,而不是“Microsoft SQL Server Database File (SqlClient)”。

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM