2012-03-18 26 views
1

我有一个连接到SQL Server数据库的C#应用​​程序。一切运作良好(选择,插入,更新,删除等)。我决定把我的应用程序,数据库文件放到一台新电脑上。我之前就知道这是行不通的。我对我的应用程序进行了更改,尝试连接数据库文件的连接字符串,但没有运气。看来我需要数据库驱动程序。但它不是最终结果。我需要设置数据库参数(登录,实例等)。 是否需要安装SQL Server(我认为这是非常糟糕的做法)或者是否可以使用安装程序来完成?任何想法,链接将是伟大的。提前致谢。将.NET和SQL Server数据库应用程序迁移到新计算机

回答

2

如果它是一个没有太多SQL功能(并且我认为是)的小型/中型加载程序,我建议您使用SQL CE(精简版)。 它将只是一个DLL,将包含在您的程序中,并且它具有连接到您的数据库所需的驱动程序,而没有其他依赖关系

介绍SQL CE和VS2010 SP1:http://weblogs.asp.net/scottgu/archive/2011/01/11/vs-2010-sp1-and-sql-ce.aspx

只是确保你有2010的VisualStudio与安装SQL CE之前安装SP1。

SQL CE下载链接http://go.microsoft.com/fwlink/?LinkId=212219

从ScottGu的博客:

SQL CE并不需要你才能使用它运行一个安装或安装一个数据库服务器 。您可以简单地将SQL CE二进制文件 复制到ASP.NET应用程序的\ bin目录中,然后您的网络应用程序可以将其用作数据库引擎。它不需要安装程序或额外的安全权限即可运行。您不需要在机器上拥有管理员帐户 。只需将您的网络 应用程序复制到任何服务器上即可使用。即使在网络托管环境中运行的 中等信任应用程序也是如此。

SQL CE在您的ASP.NET应用程序内运行内存,并且将在您首次访问SQL CE数据库时启动 ,并且在卸载应用程序时将自动关闭 。 SQL CE 数据库存储为您的ASP.NET应用程序的\ App_Data文件夹中的文件,该文件位于 之内。

1

如果您要连接到本地SQL Server数据库,那么您需要安装SQL Server。

您还需要连接到的数据库。

在连接字符串中有一个用户,该用户必须定义​​并具有所需的访问权限。这既是对服务器的sql登录,也是对数据库的访问。

相关问题