实践证明,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+通用序列号
SQLServer2008连接字符串写法大全.docx
SQL+Server+2000+SP4+企业版+精简版+8M
新闻发布系统ASP+SQLServer2005+VS2008。实现添加删除编辑,添加新闻,新闻显示。
sqlserver连接字符串大全,基本涵盖全了
SQL+Server+2005+Visual+C#+2005专业开发精解+源代码\BookSellAnalysis图书零售管理系统
jdbc+oracle+mysql+sqlserver2000+2005驱动
从SQL Server 2000升级至SQL Server 2008 R2实验手册
英文版,Microsoft+SQL+Server+2005技术内幕,英语功底强的可以细细阅读下。
VB连接SQL SERVER连接字符串,里面有几种写法,本人亲自测试过,非常好用。
Microsoft+SQL+Server+2005安装使用教程 Microsoft+SQL+Server+2005安装使用教程 Microsoft+SQL+Server+2005安装使用教程
SQL+Server+2005数据库简明教程
sql+server+2005+analysis+services+教程sql+server+2005+analysis+services+教程sql+server+2005+analysis+services+教程sql+server+2005+analysis+services+教程
此链接库针对使用机器码 API (ODBC、OLE DB 和 ADO) 的应用程序提供运行时间支持,以连接到 Microsoft SQL Server 2000、2005 或 2008。SQL Server Native Client 应该用来建立新的应用程序,或者加强需要利用新 SQL...
SQL Server 2005 杂谈 在SQL Server2005中按列 连接字符串 三种方法 doc SQL Server 2005 杂谈 在SQL Server2005中按列 连接字符串 三种方法 doc
Eclipse连接SQL+Server+2005数据库 图文并茂讲解
JAVA 连接 sqlserver2008 R2驱动 sqljdbc4-3.0
Data+Mining+with+SQL+Server+2005Data+Mining+with+SQL+Server+2005Data+Mining+with+SQL+Server+2005Data+Mining+with+SQL+Server+2005
SQL+SERVER+2000+应用与开发范例宝典.part2.rar 共计2个压缩包,需全部下载才能解压. 本书全面介绍了SQL Server 2000应用开发所用到的技术和技巧。全书分为18章,内容包括管理SQL Server 2000、SQL Server数据库的...