标题:如何选择连接的数据库?
只看楼主
史前大暴龙
Rank: 1
等 级:新手上路
帖 子:375
专家分:0
注 册:2005-11-22
 问题点数:0 回复次数:11 
如何选择连接的数据库?
请问一下,我的机上要是同时装了SQL SERVER2000和2005,我连接时,要怎么样对这个进行区分?连接的代码有什么不同啊?谢谢了.
搜索更多相关主题的帖子: 数据库 SQL 选择 代码 
2007-02-08 00:33
summoner
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1622
专家分:0
注 册:2005-3-3
得分:0 
2个SQL server?没试过,那样的话应该有不同的服务端口的吧,连接时带上端口参数

[URL=javascript:window.close();e=new Enumerator(window.opener.document.images);for(;!e.atEnd();e.moveNext()){e.item().src=\'http://blog./UploadFiles/2007-1/117175967.gif\';}]其疾如風、其徐如林、侵掠如火、不動如山、難知如陰、動如雷震[/URL]
2007-02-08 08:59
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8074
专家分:6657
注 册:2005-11-7
得分:0 
这样会有冲突的,建议楼主不要这么用。
但是程序还是可以找到的,因为毕竟你写的连接字符串中有数据库的库名

[此贴子已经被作者于2007-2-8 10:19:39编辑过]


本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2007-02-08 10:18
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
得分:0 
两个服务器取名不一样..

飘过~~
2007-02-08 12:34
史前大暴龙
Rank: 1
等 级:新手上路
帖 子:375
专家分:0
注 册:2005-11-22
得分:0 
那样啊?也行,给两个取不同的名,应该可以了吧,谢谢了,各位大哥.

我不是最好,但我可以更好,大家一起加油了
2007-02-08 13:08
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8074
专家分:6657
注 册:2005-11-7
得分:0 
以下是引用bygg在2007-2-8 12:34:46的发言:
两个服务器取名不一样..

还是你的办法好


本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2007-02-08 14:06
神偷2007
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2007-2-8
得分:0 
Sql Server会有不同的实例,在你安装的时候,或者搭建数据库服务器的时候会让你指定的,你在连接的时候,连接到不同的数据库实例,你的问题自然就解决了。

你现在也可以简单的理解成,不同实例的数据库服务器的名称不同,在连接字符串里加以区分就可以了。

但是以后一定要理解,你是在应用不同的实例,而不仅仅是不同的名称。

[此贴子已经被作者于2007-2-8 16:18:17编辑过]

2007-02-08 16:14
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
得分:0 

是的,当同时安装2000和2005时,它们的实例是不一样的.


有两种类型的 SQL Server 实例:

默认实例

SQL Server 2000 数据库引擎默认实例的运行方式与 SQL Server 早期版本的数据库引擎相同。默认实例仅由运行该实例的计算机的名称唯一标识,它没有单独的实例名。如果应用程序在请求连接 SQL Server 时只指定了计算机名,则 SQL Server 客户端组件将尝试连接这台计算机上的数据库引擎默认实例。这保留了与现有 SQL Server 应用程序的兼容性。

一台计算机上只能有一个默认实例,而默认实例可以是 SQL Server 的任何版本。

命名实例

除默认实例外,所有数据库引擎实例都由安装该实例的过程中指定的实例名标识。应用程序必须提供准备连接的计算机的名称和命名实例的实例名。计算机名和实例名以格式 computer_name\instance_name 指定。

一台计算机上可以运行多个命名实例,但只有 SQL Server 2000 数据库引擎才可作为命名实例运行。SQL Server 早期版本中的数据库引擎不能作为命名实例运行。

实例主要应用于数据库引擎及其支持组件,而不应用于客户端工具。如果安装了多个实例,则每个实例都将获得各自唯一的一套:

系统和用户数据库。


SQL Server 和 SQL Server 代理服务。对于默认实例,服务名仍为 MSSQLServer 和 SQLServerAgent。对于命名实例,服务名改为 MSSQL$instancename 和 SQLAgent$instancename,使得这些服务与服务器上的其它实例分开启动和停止。可使用相关联的 SQL Server 服务启动和停止不同实例的数据库引擎。SQL Server 代理服务管理相关联的数据库引擎实例的调度事件。


与数据库引擎、SQL Server 和 SQL Server 代理服务相关联的注册表键。


使应用程序能连接特定实例的网络连接地址。


飘过~~
2007-02-08 17:55
kbh1983
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-2-14
得分:0 

安两个是没有冲突的,你把两个按上后,有一个是默认的,比如说2000的默认的数据库,你想使用2005的话,就需要到“控制面版”中的“计算机管理”下的“服务器应用程序”里面找到“MICROSOFT SQL SERVER”,把2000的服务给关掉就可以了

2007-02-14 15:26
mgh1986
Rank: 1
等 级:新手上路
帖 子:152
专家分:0
注 册:2006-12-25
得分:0 

装个ORACLE多好,身份地位一下就提上去了,显得有本事
不过一般人用不了!


2007-02-14 15:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-120146-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.108640 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved