2011-02-17 168 views
2

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

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

即使我尝试连接到文件我收到一个“此文件正在使用中”的错误。

任何人都可以告诉我哪里出错了吗?

回答

1

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

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

+0

我只有“Microsoft Access数据库文件”和“Microsoft SQL Server数据库文件”选项 - “Microsoft SQL Server”没有选项......这是否意味着我在安装中缺少某些内容? – 2011-02-17 14:07:26

1

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

1

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

1

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

我从来没有弄清楚如何使用数据源向导,使其工作,但很容易只需键入连接字符串,使数据源的值=。\ SQLEXPRESS

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

我发现本教程对数据集入门很有帮助。 (http://www.homeandlearn.co.uk/csharp/csharp_s12p2.html)本教程避免了通过在C#Express中创建其数据库从C#Express连接到SS Express mdf的挑战;并且,在撰写本文时,它已经过时了数据连接屏幕(我不确定是否可以处理这个问题),但我认为使用C#访问和更新SS数据是一个很好的介绍。如果您使用本教程,只需在SS Management Studio中直接构建他们建议的表。然后忽略使用菜单/向导创建连接字符串的步骤。只需输入他们在代码中显示的内容,除了使数据源=。\ SQLEXPRESS

1

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

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

  1. 请与数据库的连接,你通常会在Visual Web开发人员做的。这将产生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中做。