[zz]近来一直在做一个数据记录打印项目,由于项目太小,不值得上大型关系数据库,以前的 Access数据库又因其太过于简单,用于做中心数据库还是觉得有些功能不全,因此SQL Server 2005 Express 便成为了首选,而且这个数据库是免费的
在项目设计完毕测试阶段后,发现 SQL Server 2005 Express 的远程连接还真是麻烦:由于我的数据库是通过 Visual Stadio 2005 直接创建的,所以在本机以“SQL Server 数据库文件”即可连接,想当然认为只要将数据库文件放在一个共享目录下,并将共享权限提升到完全访问,或者直接映射为本机一个驱动器,应该可以连接,实际试验下来,结果是不行
通过提示,大概明白, SQL Server 2005 Express 远程连接能力是关闭的
在网络上搜了一阵相关 文选,但是按文章所述,经试验还是无法实现远程连接
然而,每篇文章都不同程度说了 SQL Server 2005 的连接机制,如何连接呢
经试验多次后,总结出如下: 1、根据微软的 MSDN 网站文章,打开 SQL Server 2005 Express 远程连接功能:打开“SQL Server Configuration Manager” 将SQLEXPRESS 协议的Named Pipes 与TCP/IP 启用,并设置TCP/IP 端口为1433,应用后重新启动SQL SERVER 2005 EXPRESS 服务
这步完成后,打开“SQL Server 外围应用配置器”,选择“服务和连接的外围应用配置器”,可以看见“本地连接和远程连接”已经变为“同时使用TCP/IP 和Named Pipe”,因此可以不修改
根据有的文章说已经可以连接,但是实际应用还是存在连接失败问题
2、打开SQL Server Browser,以便客户机可以获取数据库连