实践证明,SQL Server 2000 + 2005 + 2008,完全可以共存,注意区别

转载 2012年09月17日 21:52:51

 

转自:http://blog.csdn.net/jehnjehn/article/details/6927196

 

实践证明,SQL Server 2000 + 2005 + 2008,完全可以共存,注意区别

(1)只要实例名不同即可(如:默认实例、命名实例SQL2005、命名实例SQL2008)。 
(2)2005 与 2008要求的 .NET Framework 版本不一样,2005 要求 2.0,而 2008 要求 3.5 SP1; 
(3)特别要注意的是,安装 SQL2008 的机器上如果安装过开发工具 Visual Studio 2008, 
    则必须先安装 VS2008 SP1 补丁包(相当耗时但是必须的),否则压根就不让你继续装。 
(4)SQL2008真是爽啊,语法智能感知,Management Studio 速度也快了许多,……。 
----------------------------------------------- 

关于sql server2000和2005版本共存问题,有经验的来看下

本机上装了sql server2000 后来又装了2005
两个版本的实例名不同,假设2000的实例名是sql2000  05版本是的sql2005
连接字符串怎么写?
<add key="SqlConnStr" value="Provider=SQLOLEDB;Server=127.0.0.1;Database=sz;Uid=sa;Pwd=;Pooling=true;Max Pool Size=25;Min Pool Size=5"/>

这是我的写法,程序登录不了
两个版本的数据库都可以正常建表建库,就是连不上程序

还有我用2000的查询分析器连接2005的数据库,连接时用实例名和。和local还有127.0.0.1都显示不存在或访问被拒绝
问题补充:
<add key="SqlConnStr" value="Provider=SQLOLEDB;Server=服务器id;Database=sz;Uid=sa;Pwd=;Pooling=true;Max Pool Size=25;Min Pool Size=5"/>
这是原先的链接,公司服务器上是2005版本,本机是2000版本,链接时除了ip改动外,其他不变,登录正常如果认为是这个连接有问题,麻烦帮忙写下连接字符串另外我认为如果2000的查询分析器 或别的机器能连上我本机2005的数据库的话,应该就可以了但是都显示 不存在或访问被拒绝(是允许混合登录的)
【解决方案】,结果公布下,希望以后又兄弟碰到可以借鉴下
原因是server=后面要用 .\实例名


获取本机所在域的SQL Server实例名:

            SqlDataSourceEnumerator sqldatasourceenumerator1 = SqlDataSourceEnumerator.Instance;
            DataTable datatable1 = sqldatasourceenumerator1.GetDataSources();
            foreach (DataRow row in datatable1.Rows)
            {
                Console.WriteLine("****************************************");
                Console.WriteLine("服务器:" + row["ServerName"]);
                Console.WriteLine("实例名::" + row["InstanceName"]);
                Console.WriteLine("聚  集:" + row["IsClustered"]);
                Console.WriteLine("版本号:" + row["Version"]);
                Console.WriteLine("****************************************\n");
            }

            Console.ReadLine();



其他可用方法
1、服务—SQL Server(实例名),默认实例为(MSSQLSERVER)

或在连接企业管理时-查看本地实例 

2、通过注册表
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/InstalledInstance

3、用命令

sqlcmd/osql
sqlcmd -L
sqlcmd -Lc
osql -L

获取可用实例名,,以下举一个例子,请根据需要自行修改:

DECLARE @Table TABLE ( instanceName  sysname NULL)
insert @Table EXEC sys.xp_cmdshell 'sqlcmd -Lc'
--LEFT(@@serverName,CHARINDEX('/',@@serverName+'/')-1) 替代為本機名就行了 , 根據實例命名規則判斷
SELECT * FROM @Table WHERE instanceName LIKE   LEFT( @@serverName , CHARINDEX ( '/' , @@serverName + '/' )- 1)+ '%'

实践证明,SQL Server 2000 + 2005 + 2008,完全可以共存,注意区别(转)

 实践证明,SQL Server 2000 + 2005 + 2008,完全可以共存,注意区别(1)只要实例名不同即可(如:默认实例、命名实例SQL2005、命名实例SQL2008)。 (2)2005...
  • eteck
  • eteck
  • 2008年09月10日 08:42
  • 36835

SQL Server 2000 + 2005 + 2008 + 2008R2,完全可以共存

http://www.aspku.com/database/mssql/32484.html 实践证明,SQL Server 2000 + 2005 + 2008,完全可以共存,注意区别 (1)只要...
  • u013908405
  • u013908405
  • 2017年02月08日 11:52
  • 2802

SQLSERVER2005/2008/2008R2语法兼容SQLSERVER2000的设置

今天在处理PACS服务端查询SQLSERVER数据库时遇到的,由于服务端写得比较早,那是用对应用的数据库还是SQLSERVER2000,因此,升级数据库后,有些SQL2000语法的语句运行了就会出错。...
  • CHALLENG_EVERYTHING
  • CHALLENG_EVERYTHING
  • 2015年06月05日 15:00
  • 2576

sqlserver2000与sqlserver2005和2008 jdbc连接的不同写法

     sqlserver2000与sqlserver2005和2008 jdbc连接的不同写法  在SQL Server 2000 中加载驱动和URL路径的语句是String driverName...
  • qilei2010
  • qilei2010
  • 2010年11月05日 11:25
  • 3661

sql server 2005 Express连接Sqlserver 2008R2的时候报错,提示只能连接到2000或者2005

本地安装了一个sql server express,安装了一个关键字提示工具,挺方便的。最近安装了一台新机器使用的是sql server2008R2数据库,结果用我现在的express连接的时候出现这...
  • energeticsunxiaocong
  • energeticsunxiaocong
  • 2015年04月02日 09:32
  • 2074

SQL Server 2005与SQL Server 2008 的区别

随时随地管理您的数据 SQL Server 2008 在 Microsoft 的数据平台上发布,帮助您的组织随时随地管理任何数据。它可以将结构化、半结构化和非结构化文档的数据(例如图像和音乐)直接存储...
  • zhuzhao
  • zhuzhao
  • 2009年09月29日 17:18
  • 5697

从MS SQL Server 2000升级到MS SQL Server 2005方法[转]

从sql server 2000升级到2005有5种方法:直接升级 利用detach/attach功能移动sql server 2000的数据库到2005 通过backup/restore功能来迁移d...
  • ynigeng
  • ynigeng
  • 2009年12月08日 09:28
  • 3212

Eclipse连接SQL Server 2008与连接SQL Server 2000代码的不同及连接2008过程中遇到的问题

Eclipse连接SQL Server 2008代码如下: package Connbean; import java.sql.*; public class Connectionsql{ pub...
  • gongxifacai_believe
  • gongxifacai_believe
  • 2016年05月04日 00:04
  • 765

SQL Server 2000 + 2005 + 2008 + 2008R2,完全可以共存,注意区别连接字符串写法

实践证明,SQL Server 2000 + 2005 + 2008,完全可以共存,注意区别 (1)只要实例名不同即可(如:默认实例、命名实例SQL2005、命名实例SQL2008)。  (2...
  • jehnjehn
  • jehnjehn
  • 2011年11月02日 10:14
  • 9352

SQL Server 2000导入SQL Server 2005生成脚本的问题

今天用SQL Server 2005生成了脚本,想导入到SQL Server 2000里面去,运行的时候却发现竟然出现N多的错误!在导出脚本的时候我明明是选择了“为服务器版本编写脚本”为SQL Ser...
  • feng19821209
  • feng19821209
  • 2013年11月26日 15:01
  • 1177
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:实践证明,SQL Server 2000 + 2005 + 2008,完全可以共存,注意区别
举报原因:
原因补充:

(最多只允许输入30个字)