实践证明,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)+ '%'

基于DevExpress的Winform程序安装包的制作

在我们做系统开发的时候,都会面临一个安装包制作的问题,如何把我们做好的系统,通过安装包工具整合成一个安装包给客户进行安装。安装包的优势就是一步步安装就可以了,不用复制一大堆文件给客户,还怕缺少那个文件...

近日有需要写点C#程序,有用到Dataset数据集和SQLite数据库,由于我从来就不擅长记各种编程语言的语法,所以在查阅一堆资料后,留下以下内容备忘: 一、SQLite操作,直接贴代码,很简单

近日有需要写点C#程序,有用到Dataset数据集和SQLite数据库,由于我从来就不擅长记各种编程语言的语法,所以在查阅一堆资料后,留下以下内容备忘:   一、SQLite操作,直接贴代码,很...

SQL Server 2000/2005/2008 系列产品下载地址

注:建议用迅雷下载,如果下列网址直接点击不能下载,鼠标右击网址"使用迅雷下载"图标即可。下列产品和补丁都经过本人下载测试,都可以正常使用。下载成功的朋友支持下啊!我都找了好久的! Microso...

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

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

数据库质疑修复总结 For SQL Server 2000/2005/2008/2008R2

http://blogs.msdn.com/b/apgcdsd/archive/2013/06/27/for-sql-server-2000-2005-2008-2008r2.aspx

sql server 2005/2008 设置 sql身份验证 和 sa空密码(像sql2000一样使用)

sql server 2005/2008 设置 sql身份验证 和 sa空密码(像sql2000一样使用) 今天用同学的本本做东西,发现它上面装的是sql server 20...

如何完全删除SQL Server2005、2008并重新安装

很多小伙伴在删除SQL Server后重新安装总是遇到诸多问题导致安装失败,这是因为你没有将SQL Server彻底删除卸载完毕。本文就如何彻底卸载进行详细介绍,本文以SQL Server2008为例...

从SQL Server 2000/2005到SQL Server 2008的升级测试

 转自:http://www.cnblogs.com/romance/articles/1849871.html      本文部分内容摘自《SQL Server 2008管理实战》,人民邮电出版社;...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:实践证明,SQL Server 2000 + 2005 + 2008,完全可以共存,注意区别
举报原因:
原因补充:

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