sql 05 row_number无法识别(同时装了sql2000)

netajax1 2012-10-09 02:48:21
rt 实例是2000的原因 怎么解决 谢谢
最好在不影响发布修改前提下
...全文
216 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
以学习为目的 2012-10-10
  • 打赏
  • 举报
回复
说来说去你还没有连接到2005的实例,你还是不用row_number的写法吧
fengxiaohan211 2012-10-09
  • 打赏
  • 举报
回复
用2005连接的2000 所以应该是不能用
netajax1 2012-10-09
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 的回复:]
你的sql服务端还是2000的,2000不支持row_number函数
[/Quote]就是我只能select top not in了?
快溜 2012-10-09
  • 打赏
  • 举报
回复
你的sql服务端还是2000的,2000不支持row_number函数
發糞塗牆 2012-10-09
  • 打赏
  • 举报
回复
这个你做了没?[Quote=引用 8 楼 的回复:]
SELECT @@version 可以查找当前所运行的服务器版本。
你要找实例的话,用配置管理器(05好像叫什么外围配置管理器吧),找到SQLServer引擎的那个服务,括号的内容就是实例名,访问的时候使用 主机名\实例名 这样访问
[/Quote]
你从SQLServer服务上找出2005的实例名,由于2000没有外围配置管理器,所以你从这里去找就一定是2005的。
netajax1 2012-10-09
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 的回复:]
直接连这个,192.168.136.6,然后用select @@version看看
[/Quote]
select @@version 显示
Microsoft SQL Server 2000 - 8.00.2039 (Intel X86) May 3 2005 23:18:38 Copyright (c) 1988-2003 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2) \

2000实例
發糞塗牆 2012-10-09
  • 打赏
  • 举报
回复
直接连这个,192.168.136.6,然后用select @@version看看
netajax1 2012-10-09
  • 打赏
  • 举报
回复
只能改select top not in?
netajax1 2012-10-09
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 的回复:]
如果2k 和05 都是默认实例

的重装一遍保证不一样

还有个偷懒的方法,把其中的一个实例禁用了,再重新安装一个实例,起一个其它的名字
是安装一个实例,不是安装一个数据库
[/Quote]客户的环境 我不能动
汤姆克鲁斯 2012-10-09
  • 打赏
  • 举报
回复
如果2k 和05 都是默认实例

的重装一遍保证不一样

还有个偷懒的方法,把其中的一个实例禁用了,再重新安装一个实例,起一个其它的名字
是安装一个实例,不是安装一个数据库
netajax1 2012-10-09
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]
SELECT @@version 可以查找当前所运行的服务器版本。
你要找实例的话,用配置管理器(05好像叫什么外围配置管理器吧),找到SQLServer引擎的那个服务,括号的内容就是实例名,访问的时候使用 主机名\实例名 这样访问
[/Quote]
主机名\实例名 能不能给个实例哦

我是这样连接的
<add name="SqlConstrPeiX" connectionString="Data Source=192.168.136.6;Initial Catalog=peixun;Integrated Security=True" providerName="System.Data.SqlClient"/>
netajax1 2012-10-09
  • 打赏
  • 举报
回复
SELECT @@VERSION

Microsoft SQL Server 2000 - 8.00.2039 (Intel X86) May 3 2005 23:18:38 Copyright (c) 1988-2003 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2) \

我是这样连接的
<add name="SqlConstrPeiX" connectionString="Data Source=192.168.136.6;Initial Catalog=peixun;Integrated Security=True" providerName="System.Data.SqlClient"/>
發糞塗牆 2012-10-09
  • 打赏
  • 举报
回复
SELECT @@version 可以查找当前所运行的服务器版本。
你要找实例的话,用配置管理器(05好像叫什么外围配置管理器吧),找到SQLServer引擎的那个服务,括号的内容就是实例名,访问的时候使用 主机名\实例名 这样访问
汤姆克鲁斯 2012-10-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

引用 3 楼 dba_huangzj 的回复:
不可能2000和2005都装载一个实例上的吧?你连到了2000的实例了。能找到05的实例吗?
怎么找到05实例?
[/Quote]
SELECT @@VERSION

这个就可以看到你现在连的是什么版本的

安装了05 你在05的管理里面找到服务,看你的实例名是什么
然后 用 计算机\实例名 或者 ip\实例名 等方法连接
netajax1 2012-10-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
估计你连接的是2k
[/Quote]是的 有没有解决办法?
汤姆克鲁斯 2012-10-09
  • 打赏
  • 举报
回复
估计你连接的是2k
netajax1 2012-10-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dba_huangzj 的回复:]
不可能2000和2005都装载一个实例上的吧?你连到了2000的实例了。能找到05的实例吗?
[/Quote]怎么找到05实例?
發糞塗牆 2012-10-09
  • 打赏
  • 举报
回复
不可能2000和2005都装载一个实例上的吧?你连到了2000的实例了。能找到05的实例吗?
netajax1 2012-10-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
你2005没有重新制定实例名吗?
建议重新安装SQL SERVER 2005 用新的命名实例
[/Quote]客户的电脑 重装不了哦
--小F-- 2012-10-09
  • 打赏
  • 举报
回复
你2005没有重新制定实例名吗?
建议重新安装SQL SERVER 2005 用新的命名实例

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧