在SQL Server 2005 Express中创建家庭数据库服务器
我正在创建一个数据库服务器,可用于使用VB.net应用程序存储数据。当我最初安装SQL Server 2005 Express版本时,我相信我使用LocalDB选项安装了这个版本。在SQL Server 2005 Express中创建家庭数据库服务器
因为它代表我的应用程序是一个简单的工具,它利用在特定情况下的Process.Start命令,根据用户的输入,推出游戏服务器使用在游戏LAN I运行协助。
最后,我希望能够更新,删除和查询在SQL Server 2005 Express创建一个数据库,以进步的应用程序。我理解使用连接字符串等,但我想知道如果使用LocalDB的安装将意味着我无法连接到服务器来处理我需要的数据。
我可以继续使用的LocalDB选项,并用我的应用程序创建用于特定用途的数据库服务器或需要不同的安装选项?
其次,有人能指出我如何为此目的创建一个新的服务器的正确方向吗?到目前为止,我所有的搜索都只提供了创建数据库的结果,而不是服务器。
您可以使用SQL Server的本地实例就好了,如果你想建立某种原因一个单独的服务器,那么你就需要或者在其上安装SQL Server,或者旋转了一个虚拟的第2个机机。如果运行Windows 8(并禁止硬件限制),则可以在指尖上使用Hyper-V。
这不是一个完整的答案,但可能会给你一些想法。
首先,您可能想要考虑您选择的数据库。如果你没有使用2005年一个令人信服的理由,你可能至少要移动到SQL Express 2008
二,回答有关创建服务器的一部分... ...的服务器是一些服务的数据。在一般意义上说,配置为由外部机器联系并用数据响应的计算机是服务器。 Web服务器运行IIS或Apache等程序来响应网页。数据库服务器包含一个数据库并允许连接到该数据库。因此,只要您将数据库安装在计算机上并将其配置为允许外部连接,您就拥有了数据库服务器。
在MS SQL中有几件事情需要设置,以允许数据库接受外部连接。一个是SQL Server Browser服务需要处于活动状态。另一个原因是数据库本身需要配置为允许外部连接(可能是SQL身份验证类型)。
希望这会有所帮助。
增加:
SQL远程连接配置 声明,我没有安装SQL Express 2005的,但我认为设置在同一地点发现于2008年。如果这里的信息是不准确到SQL Express 2005,这里使用的一般术语应该足以让你朝着正确的方向找到具体细节。
在查看在Server Management Studio或企业管理器数据库,右键单击数据库服务器实例名称(树的根),然后选择属性。应该有一个标题连接部分,在本节中应该有一个选项“允许远程连接到此服务器”。确保它被检查。您在此属性菜单中需要的其他设置位于安全区域下。有一个用于“Windows身份验证模式”和“SQL Server和Windows身份验证模式”的单选按钮,您希望第二个同时允许这两个选项。
您拥有的下一步可能是创建一个新用户,添加一个密码并将用户连接到数据库。这将给你在编程时将在数据库连接字符串中使用的凭证。我通常通过数据库的安全部分添加新用户,然后为每个需要连接的数据库设置用户角色。将权限限制为应用程序所需的权限是一种很好的做法。通常这是读和写,但有时你可以逃脱只读。越少越好。
我正在使用2005和这个项目来进一步提高我的技能,使用我在工作场所使用的相同应用程序。谢谢你为我清理了一些,我知道我的措词可能是误导性的。我会着眼于允许外部连接,你有任何指针设置这个数据库? –
只有在SQL Server中使用动态端口时才需要SQL Server Browser。据我所知,如果服务器配置为公开众所周知的端口和实例名称,则客户端可以直接连接到该端口。进一步的SQL Server Express需要配置非默认设置来允许非本地连接。 – Pekka
我不确定动态端口或SQL浏览器的具体情况,但是我发现这篇知识库文章(http://support.microsoft.com/kb/914277)指出这是一项要求,最近在设置服务器时使用SQL Express 2008时,它是必需的。在这个知识库中有3个步骤。第一步实际上是几个包装在一个。我不认为我在这里会有足够的角色,所以我在答案中添加了一些关于它的细节。 – RacerNerd
我有几个关于你想要做什么的问题。
首先,你为什么要安装SQL Server 2005?它几乎是十年前发布的。
我会去2012年快递版。
http://www.microsoft.com/en-us/download/details.aspx?id=29062
二,安装管理工具。 SSMS是一个很好的图形用户界面。
第三,如果您要快速转动其他任何东西,则会有相当高的许可成本。标准为9K,企业为每个插座25K等。
以下是microsoft的版本和功能列表。
http://technet.microsoft.com/en-us/library/ms144275.aspx
最后但并非最不重要的,有另一台计算机上的Express版是好的。但是,您将不得不使用TCP/IP等网络协议,而不是共享内存。
将表格数据流(TDS)发送到另一台计算机与与同一台计算机上的内存交谈需要更长的时间。
祝你好运与您的项目。
感谢您对CRAFTY DBA的回应。我正在使用2005年和这个项目来进一步提高我的技能,使用我在工作地点使用的相同应用程序。我每天在工作中使用05,并亲自发现它是一个非常稳定的应用程序。我会寻找SSMS,感谢rec。感谢关于TCP/IP和TDS的提示,项目在开发阶段将在本地使用,但随后会转移到单独的服务器上线。 –
感谢您的意见! –