SQL Server/C#连接

SQL Server/C#连接,c#,sql-server,ide,connection,C#,Sql Server,Ide,Connection,我使用的是C#Express 2010和SQL Server 2008 Express 我想通过“数据库资源管理器”->“右键单击”->“添加连接”,在C#IDE中(而不是代码中)创建与上述服务器的连接,但它只提供了一个连接到文件而不是服务器名称的选项 即使我尝试连接到该文件,我也会收到一个“thisfileisusing”错误 谁能告诉我哪里出了问题 也许您选择了错误的数据源类型?它应该是“Microsoft SQL Server(SqlClient)”,而不是“Microsoft SQL S

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

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

即使我尝试连接到该文件,我也会收到一个“thisfileisusing”错误


谁能告诉我哪里出了问题

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


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

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

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

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

我一直不知道如何使用数据源向导使其工作,但只需键入连接字符串并使数据源的值为=。\SQLEXPRESS就很容易了

然后,我能够在一台Windows专业计算机上使用SS2008e和C#Express 2010中的数据库

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

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

我在另一个论坛上发现,C#Visual Studio的Express版本不允许您使用连接字符串连接到“live”SQL Express Server。他们希望您制作数据库文件的本地副本并使用该副本。Microsoft这样做是“按设计”的,这是C#Visual Studio版本的一个限制。尽管如此,请不要像您一样年久失修你只需稍加努力就能绕过利米塔顿。这就是你要做的:

  • 像在VisualWebDeveloper中通常做的那样连接到数据库。这将生成两个文件,称为Model1.edmx和Model1.Designer.cs

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

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

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


  • 现在一切都应该按预期工作,好的是,当您更改数据库表中的字段时,您可以通过转到“模型”页面,右键单击并像通常在Web Developer中一样进行更新来更新数据库字段。

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