explorer.exe 服务器运行失败

星期一 2013年7月8日 王佳明 技术 服务器运行失败   0人
explorer.exe 服务器运行失败

 解决方法如下:点击开始菜单-〉运行那里的输入框敲“文件夹选项”(不带双引号),点到第二个选项卡【查看】,倒数第四个,“在单独进程中打开文件夹窗口”除去选项即可。

在整个数据库中查询某个字段

星期日 2013年6月23日 王佳明 技术 数据库   0人
在整个数据库中查询某个字段

 CREATE PROCEDURE [dbo].[SP_FindValueInDB]
(
    @value VARCHAR(1024)
)        
AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
SET NOCOUNT ON;
DECLARE @sql VARCHAR(1024) 
DECLARE @table VARCHAR(64) 
DECLARE @column VARCHAR(64) 
 
CREATE TABLE #t ( 
    tablename VARCHAR(64), 
    columnname VARCHAR(64) 

 
DECLARE TABLES CURSOR 
FOR 
 
    SELECT o.name, c.name 
    FROM syscolumns c 
    INNER JOIN sysobjects o ON c.id = o.id 
    WHERE o.type = 'U' AND c.xtype IN (167, 175, 231, 239) 
    ORDER BY o.name, c.name 
 
OPEN TABLES 
 
FETCH NEXT FROM TABLES 
INTO @table, @column 
 
WHILE @@FETCH_STATUS = 0 
BEGIN 
    SET @sql = 'IF EXISTS(SELECT NULL FROM [' + @table + '] ' 
    SET @sql = @sql + 'WHERE RTRIM(LTRIM([' + @column + '])) LIKE ''%' + @value + '%'') ' 
    SET @sql = @sql + 'INSERT INTO #t VALUES (''' + @table + ''', ''' 
    SET @sql = @sql + @column + ''')' 
 
    EXEC(@sql) 
 
    FETCH NEXT FROM TABLES 
    INTO @table, @column 
END 
 
CLOSE TABLES 
DEALLOCATE TABLES 
 
SELECT * 
FROM #t 
 
DROP TABLE #t 
 
End
 
例如,要查询‘admin’,新建一个查询输入
 
EXEC SP_FindValueInDB 'admin'

解决MSSQL 2008不能用IP登录的问题

星期五 2013年6月21日 王佳明 技术 MSSQL 2008  IP  登录   0人
解决MSSQL 2008不能用IP登录的问题

前提准备:mssql 2008已安装好了一个实例(我按默认情况下安装的实例是:SQLEXPRESS),并安装了SQL Server Management Studio工具。

为了满足可以用(local)或IP地址登录2008,需要以下配置支持:
一、打开“SQL Server 配置管理器”,做如下配置:
1、点开“SQL Server服务”节点
找到我们安装的SQL服务:SQL SERVER(SQLEXPRESS),双击它打开属性设置对话框,把登录身份中的内置帐户选中,并下拉选择“Network Service”:它的意思是用于网络服务,这样一来可以远程的客户端就可以重启这个SQL Server服务了,要不然重启服务功能只限于本机。
 
2、点开“SQL Server网络配置”节点。
再点开“实例名的协议”(我的是SQLEXPRESS的协议)。能看到我的实例是支持Share Memory, Named Pipes, TCP/IP, VIA这几种协议的。
右键点击“TCP/IP”选择启用。再右键它选择属性,在属性对话框中,切换到“IP地址”卡片,能看到有“IP1”,“IP2”...“IPAll”这几类针对IP的设置信息。首先,因为我们目前用不上“TCP动态端口”的功能,所以把这几类IP的TCP动态端口全设置为空(如果是0的话则表示启用动态端口功能)。再因为我准备把SQLEXPRESS实例向外提供服务的端口设置为1433(和SQL2000的默认服务连接端口号保持一致性),所以需要针对各类IP把它们的TCP端口一项设置为1433(其实仅仅只需要把IPALL的TCP端口号设置为1433,其它类型的均为空即可,最关键就是这条了,哎之前没仔细看,这里默认的是4133)。再把各类IP的“活动”和“已启用”均设置为“是”。点击“确定”保存配置。
 
3、点开“SQL Native Client 10.0配置”节点(如果没有的话,可能是你的软件安装得有问题,或者没有安装客户端工具:SQL Server Management Studio)。
再点击“客户端协议”,找到“TCP/IP”,双击它打开属性对话框,设置“默认端口”为1433(和上面配置的端口号只要保持一致即可),设置“已启用”为“是”。点击确定保存配置。
 
4、重启SQLEXPRESS实例。
直接在ms-dos窗口,netstat -a 看看有没有1433端口打开,就知道成功没了,下面进一步测试。