Written by 正冰 on 2009, December 14, 8:36 PM
最近的一次对mssql数据库迁移操作中发现一个有趣的事情,可以用一条语句判断MSSQL数据库版本(准确度不高):
select * from sys.servers
如果返回如下信息,应该是2000数据库:
消息 208,级别 16,状态 1,第 1 行
对象名 'sys.servers' 无效。
反之返回类似如下的信息,则可能为2005数据库
1 www-host SQL Server SQLNCLI www-host NULL NULL NULL 0
原因:sys.servers这个对象在2000中没有,在2005中有。
Filed under: 技术归总
0 Comments
10196 Views
Written by 正冰 on 2009, December 14, 6:21 PM
问题:点击“SQL Server Configuration Manager”却显示“无法连接到WMI 提供程序 请注意,你只能使用SQL Server 配置管理器来管理SQL Server 2005服务器。找不到指定的模块。[0x8007007e]”
解决方法:
1、到system32目录下wbem目录中拷贝framedyn.dll文件到system32目录下
2、如果经过1的操作还不可以,请在命令行下执行以下语句:
- cd /d C:\Program Files\Microsoft SQL Server\90\Shared
- mofcomp "C:\Program Files\Microsoft SQL Server\90\Shared\sqlmgmproviderxpsp2up.mof"
步骤2会返回如下信息:
Microsoft (R) 32-bit MOF 汇编器版本 5.1.2600.2180
版权所有 (C) Microsoft Corp. 1997-2001。保留所有权利。
正在分析 MOF 文件: C:\Program Files\Microsoft SQL Server\90\Shared\sqlmgmprovide
rxpsp2up.mof
MOF 文件分析成功
将数据储存到储存库中...
完毕!
经过步骤2,我已可以成功运行了配置工具进行配置操作,你不妨试试看。
Filed under: 技术归总
0 Comments
9755 Views
Written by 正冰 on 2009, December 10, 9:06 AM
因为管理服务器的需要,时常用到windows下的远程桌面。偶尔会遇到"终端服务超出了最大允许连接数"的问题。
如果你还是温酒屋(win95)温酒吧(win98)或者2000系统,请先下载下面的客户端程序:
远程桌面连接工具(3389连接工具,从xp系统下提取)
xp_connect_to_3389.rar
如果你是以上操作系统,下载登陆器解压后,将里面的2个文件拷贝到c:/windows目录。
完成后进入命令提示符下,输入:mstsc /?
现在我们要解决这个问题,在参数上修改:mstsc /v:222.222.222.222 /console
命令原型为“mstsc / v:服务器 /控制台”,上面222.222.222.222是我假设的服务器ip,实际操作中替换为你的真实ip,mstsc的其他参数你可以根据自己需要修改。不出意外,你就可以登陆到之前的某个连接上了!
这里再转载一个老外的文章(采用reset session的方法来设置):http://www.howtogeek.com/howto/windows/command-line-hack-for-terminal-server-has-exceeded-the-maximum-number-of-allowed-connections/
不过一般生产环境中的服务器是不该开share的,该方法仅做参考:
- net use /user:[username] \\servername\share //建立连接
- query session /server:servername //查询目标主机当前session(会话)
- reset session [ID] /server:servername //此命令将不显示任何输出
而query session可以通过“query session /?”来获知
C:\>query session /?
显示有关终端会话的信息。
QUERY SESSION [sessionname | username | sessionid]
[/SERVER:servername] [/MODE] [/FLOW] [/CONNECT] [/COUNTER]
sessionname 用名称 sessionname 识别会话。
username 用用户 username 识别会话。
sessionid 用 ID sessionid 识别会话。
/SERVER:servername 要查询的服务器(默认值是当前值)。
/MODE 显示当前线路设置。
/FLOW 显示当前流控制设置。
/CONNECT 显示当前连接设置。
/COUNTER 显示当前终端服务计数器信息。
说完了,有问题请留言交流!
Filed under: 技术归总
0 Comments
15069 Views
Written by 正冰 on 2009, November 29, 10:04 PM
linux系统下遇到cannot execute binary file的问题,一般由以下情况造成:
- 非root用户或者无执行权限
- 编译环境不同(程序由其他操作环境复制过来)
对于第一种情况,采用增加执行权限即可chmod +x program
对于第二种情况,建议将该程序二进制包拷贝过来,重新编译程序。因为我在实际操作过程中发现我将美国的VPS的整个操作系统环境打包后下载到本地服务器上解压后运行其中的程序会有如题所示问题出现,百思不得其解,系统都为centos5.2,最终发现是两者编译环境不同所致:
- 美国VPS是AMD64位处理器
- 本地服务器是INTEL32位处理器
这两者的硬件编译环境有所差别,导致了这个问题。当然,下载的某些程序非二进制包,可以直接执行的,但却出现该问题,也是因为内核匹配不了CPU,intel是x86的,amd是amd64或是32位版本,对应清楚下载。希望本文对看到的朋友有所帮助。
Filed under: 技术归总
1 Comments
61255 Views
Written by 正冰 on 2009, November 8, 11:38 PM
Server Application Unavailable,这个问题让一些没遇到过这个问题的朋友非常苦恼。本文可以准确方便地解答该问题出现在IIS5.1与IIS6.0中的原因以及解决方法。
在iis5.1中出现这个问题,是因为先装了.netframework后装的iis造成asp.net没有在iis里正确的注册。解决办法就是在windows2000,xp,2003系统下运行:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
或者
aspnet_regiis -r
这也就是为何你安装好后IIS5.1后发现.net的运行环境已经存在了
附微软官方.net 1.1安装包、.net 2.0 安装包
而这个问题在windows 2003的服务中,我曾经懊恼了一段时间,不过最终还是解决了。只要分配给不同的网站程序各自的程序池即可(最简单就是.net1.1程序一个池,.net2.0程序一个池),但是运维网站增加的话,各自分开更利于出现问题不会“殃及池鱼”。
摘录:.net Framework 2.0的程序与.net Framework1.1(或1.0)的程序被放入同一个应用程序池(默认情况下放入DefaultAppPool池),也就是由同一个工作进程: w3wp.exe 进行管理,而单个工作进程是无法同时管理不同的程序(或者不同版本的程序)的。如果先访问.net framework 1.1的页面,则工作进程先加载并管理了 1.1版本的程序集,此时访问.net framework 2.0的web程序页面,Server Application Unavailable 错误就出来了。 反之,如果在默认应用程序池的w3wp.exe尚未启动前先访问了 2.0的web程序(此时应用程序集已经加载了.net framework2.0的Web程序集),再访问1.1或1.0的Web程序页面时,同样会出现“服务器应用程序不可用” 这样的中文提示。(您可以结束掉以前的w3wp.exe进行测试。)
Filed under: 技术归总
0 Comments
20383 Views
Written by 正冰 on 2009, November 5, 4:03 PM
朋友站点目前还是disucz 6.0程序,最近出现问题:首页只显示头部,无法完整显示。因为之前安装过首页四格插件,猜测是插件问题。无奈当初的改动备份不知道放在何处了。遂建议直接升级到discuz最新的7.1版(091030),而且官方自带了类“首页四格”的功能。
升级无法直接从6.0直接升级为7.1,只能按6.0->7.0->7.1升级
本文升级网址(放在二级目录):http://www.target.com/bbs/
从6.0升级为7.0见:
(视频)http://download.comsenz.com/teach/video/Discuz!6.0.0_to_Discuz!7.0.0_upgrade.zip
(图文)http://faq.comsenz.com/viewnews-450
升级到7.0后会出现头像没有导入ucenter中去,升级界面上提供的帖子中的导入程序不是十分完善,google了下,找到个网友提供的导入工具比较完善地解决了这个问题。
下载:lemon-upgrade-avatar.rar 文件未作任何修改,版权归原作者!
注意点:
除了以下2点修改外,其他不要修改,包括文件名(其实可以修改,方便起见就不修改了)
define ( 'UCENTER_ROOT', $__LPATH . '/uc_server/' ); //UCenter路径
define ( 'UCENTER_URL', 'http://www.target.com/bbs/uc_server/'); //UCenter URL
如果不出意外,导入头像过程中你会看到那些被导入的头像。如果有问题,会提示你,继续修改这两处参数即可。
从7.0升级为7.1见http://faq.comsenz.com/viewnews-862,都很套路的东西了。
Filed under: 技术归总
0 Comments
19336 Views
Written by 正冰 on 2009, October 27, 2:43 PM
客户端发送一个URL请求,但是相应的目录里面没有DirectoryIndex属性指定的文件名,那么可以使用mod_autoindex模块来列出该目录的文件名。
解决:编译Apache的时候包含mod_autoindex模块,然后参考下面的例子来设置Apache配置文件(httpd.conf):
打开列目录功能:Options +Indexes
关闭列目录功能:Options -Indexes 或者不写该项
例:
<Directory />
Options FollowSymLinks
AllowOverride None
Options +Indexes
</Directory>
Filed under: 技术归总
0 Comments
17316 Views
Written by 正冰 on 2009, October 23, 5:41 PM
最近用PS(Photoshop 下同)作图的时候,发现文字排版时无法回车换行,表现为换行后的文字都跟之前的文字合并在一起了。我用的是Adobe Photoshop CS4。
解决方法如下:
打开字符选项,将行间距设置为自动,将文字写入后可选取需要修改的文字然后设置行间距!
Filed under: 技术归总
0 Comments
105536 Views