我有一个连接到SQL Server数据库的C#应用程序。一切运作良好(选择,插入,更新,删除等)。我决定把我的应用程序数据库文件带到一台新计算机上。我之前知道它不会起作用。我对我的应用程序进行了更改,尝试连接数据库文件的连接字符串,但没有运气。看来我需要数据库驱动程序。但这不是结束。我需要设置数据库参数(登录,实例等)。 我是否需要安装SQL Server (我认为这是非常糟糕的做法)还是可以使用安装程序来实现?任何想法,链接都会很棒。提前谢谢。
答案 0 :(得分:2)
如果它是一个没有太多SQL功能的小/中加载程序(我认为它是),我建议你使用SQL CE(Compact Edition)。 它将只是一个将包含在您的程序中的DLL,它具有连接到您的数据库所需的驱动程序,没有其他依赖。
SQL CE和VS2010 SP1简介:http://weblogs.asp.net/scottgu/archive/2011/01/11/vs-2010-sp1-and-sql-ce.aspx
在安装SQL CE之前,请确保安装了VisualStudio 2010 SP1。
SQL CE下载链接:http://go.microsoft.com/fwlink/?LinkId=212219
来自ScottGu的博客:
SQL CE不要求您运行安装程序或安装数据库 服务器,以便使用它。您只需复制SQL CE二进制文件即可 进入ASP.NET应用程序的\ bin目录,然后进入您的Web 应用程序可以将其用作数据库引擎。没有设置或额外 它需要安全权限才能运行。你不需要 在计算机上拥有管理员帐户。只需复制您的网站 应用程序到任何服务器上,它将工作。甚至是这样的 在Web托管环境中运行的中等信任应用程序。
SQL CE在ASP.NET应用程序中运行在内存中 首次访问SQL CE数据库时启动,并且将启动 卸载应用程序时自动关闭。 SQL CE 数据库存储为位于\ App_Data文件夹中的文件 您的ASP.NET应用程序。
答案 1 :(得分:1)
如果要连接到本地SQL Server数据库,则是,您需要安装SQL Server。
您还需要要连接的数据库。
在您拥有用户的连接字符串中,必须定义此用户并具有所需的访问权限。这是对服务器的sql登录和对数据库的访问。