中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 批处理连接 MSSQL 和 MYSQL 语句
作者:
标题: 批处理连接 MSSQL 和 MYSQL 语句 上一主题 | 下一主题
chinaliuqi
初级用户





积分 36
发帖 14
注册 2006-12-2
状态 离线
『楼 主』:  批处理连接 MSSQL 和 MYSQL 语句

MSSQL 连接调用方法

osql /S (local) /U 帐号 /P 密码  /Q "select name from dbo.sysdatabases" | find ht

MYSQL 连接调用方法
echo SELECT ip,port,protocol FROM `portstat` WHERE id='%id%'|mysql -h主机 -u帐号 -p密码 数据库名

这个帖子如果再没人回,以后就不发了。



http://www.newhi.net
2007-12-5 04:18
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
chinaliuqi
初级用户





积分 36
发帖 14
注册 2006-12-2
状态 离线
『第 2 楼』:  

:mssql 建库脚本
:start
@ECHO off

rem'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
rem  请在使用和转载时保留作者信息
rem  MKSQL.BAT
rem
rem  Date:   7/6/2007
rem  Company Newhi
rem  www.newhi.net
rem  Email liuqi@newhi.net
rem  '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''


title MSSQL建库程序
@mode con cols=40 lines=10
color 1e


set /p mssqlid="请输入登陆名:"
cls

if exist  D:\mssqldata\%mssqlid%_db_Data.MDF goto end
echo 你输入的登陆名是 %mssqlid%
set /p mssqlpw="请输入数据库密码:"
cls

set /p datamaxsize="请输入数据大小/MB:"
set /a datamax=%datamaxsize%*1024

cls

echo CREATE DATABASE %mssqlid%_db > %mssqlid%_db.sql
echo ON  PRIMARY >> %mssqlid%_db.sql
echo ( NAME='%mssqlid%_db_Data', >> %mssqlid%_db.sql
echo FILENAME='D:\mssqldata\%mssqlid%_db_Data.MDF', >> %mssqlid%_db.sql
echo SIZE=1024KB, >> %mssqlid%_db.sql
echo MAXSIZE=%datamax%KB, >> %mssqlid%_db.sql
echo FILEGROWTH=10%%) >> %mssqlid%_db.sql

echo LOG ON >> %mssqlid%_db.sql
echo ( NAME='%mssqlid%_db_Log', >> %mssqlid%_db.sql
echo FILENAME='D:\mssqldata\%mssqlid%_db_Log.LDF', >> %mssqlid%_db.sql
echo SIZE=1024KB, >> %mssqlid%_db.sql
echo MAXSIZE = 5120KB, >> %mssqlid%_db.sql
echo FILEGROWTH = 1024KB ) >> %mssqlid%_db.sql
echo GO >> %mssqlid%_db.sql

echo exec sp_addlogin '%mssqlid%','%mssqlpw%','%mssqlid%_db' >> %mssqlid%_db.sql
echo use %mssqlid%_db >> %mssqlid%_db.sql
echo GO >> %mssqlid%_db.sql
echo exec sp_grantdbaccess '%mssqlid%','%mssqlid%' >> %mssqlid%_db.sql
echo exec sp_addrolemember 'db_owner','%mssqlid%' >> %mssqlid%_db.sql

osql -U sa -P sa密码 -i %mssqlid%_db.sql
del %mssqlid%_db.sql /q

cls
echo  ┏─────────────┓
echo  │ ▉▉▉▉▉▉          50%%│
echo  ┗─────────────┛
ping -n 2 127.1>nul
cls
echo  ┏─────────────┓
echo  │ ▉▉▉▉▉▉▉▉▉▉ 100%%│
echo  ┗─────────────┛
ping -n 2 127.1>nul
cls

echo %mysqlid% 用户数据库%mysqlid%建立成功!
echo 你输入的登陆名是 %mssqlid%
echo 你输入的密码是 %mssqlid%
echo 数据库大小是 %datamax%/KB
ping -n 5 127.0.0.1>nul


:end
echo %mysqlid% 已存在 请核实后输入!
ping -n 5 127.0.0.1>nul
goto start
:over



http://www.newhi.net
2007-12-5 04:22
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
chinaliuqi
初级用户





积分 36
发帖 14
注册 2006-12-2
状态 离线
『第 3 楼』:  

:MYSQL建库脚本
:start
@ECHO off

rem'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
rem  请在使用和转载时保留作者信息
rem  MKSQL.BAT
rem
rem  Date:   7/6/2007
rem  Company Newhi
rem  www.newhi.net
rem  Email liuqi@newhi.net
rem  '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

title MYSQL建库程序
@mode con cols=40 lines=10
color 1e

set /p mysqlid="请输入登陆名:"
cls

if exist  D:\mysql\data\%mysqlid%_db goto end

set /p mysqlpw="请输入数据库密码:"
cls

d:

cd D:\mysql\bin
echo create database %mysqlid%_db;|MySQL -h localhost -uroot -p密码

echo grant select,insert,update,delete,Create,Drop,References,Index,Alter on %mysqlid%_db.* to %mysqlid%@localhost identified by "%mysqlpw%"; |MySQL -h localhost -uroot -p密码
cls
echo  ┏─────────────┓
echo  │ ▉▉▉▉▉▉          50%%│
echo  ┗─────────────┛
ping -n 2 127.1>nul
cls
echo  ┏─────────────┓
echo  │ ▉▉▉▉▉▉▉▉▉▉ 100%%│
echo  ┗─────────────┛
ping -n 2 127.1>nul
cls

echo %mysqlid% 用户数据库%mysqlid%建立成功!
echo 等待MYSQL服务重新启动
ping -n 5 127.0.0.1>nul

net stop "MySql"
net start "MySql"
goto over
:end
echo %mysqlid% 已存在 请核实后输入!
ping -n 5 127.0.0.1>nul
goto start
:over

[ Last edited by chinaliuqi on 2007-12-5 at 04:26 AM ]



http://www.newhi.net
2007-12-5 04:25
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
chinaliuqi
初级用户





积分 36
发帖 14
注册 2006-12-2
状态 离线
『第 4 楼』:  

以上脚本 请根据自己的实际情况进行修改!



http://www.newhi.net
2007-12-5 04:27
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
chinaliuqi
初级用户





积分 36
发帖 14
注册 2006-12-2
状态 离线
『第 5 楼』:  

一个监控报警页面,是通过批处理实现的!当然也用了数据库

http://www.newhi.net/monitor/main.asp



http://www.newhi.net
2007-12-5 04:33
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
chinaliuqi
初级用户





积分 36
发帖 14
注册 2006-12-2
状态 离线
『第 6 楼』:  发一个我一直用的VBS监控

Dim ddate
strComputer = "."

Set objWMIService = GetObject("winmgmts://" & strComputer & "/root/cimv2")
Do
strWQL = "SELECT * " & _
         "FROM __InstanceModificationEvent " & _
         "WITHIN 2 " &_
         "WHERE TargetInstance ISA 'Win32_Service' " & _
         "AND   TargetInstance.Name = 'w3svc'" & _
         "AND   TargetInstance.State = 'Stopped'"

Set objEventSource = objWMIService.ExecNotificationQuery(strWQL)

WScript.Echo "WEB服务监控中..."
Set objEventObject = objEventSource.NextEvent()

WScript.Echo "正在重新启动WEB服务....请稍后....."
WScript.Sleep(3600000)
WScript.Echo "服务已经启动成功!"

Set objShell = CreateObject("WScript.Shell")
objShell.Run "%COMSPEC% /c iisreset /start",,1
objShell.Run "%COMSPEC% /c wwweb.bat",,1
LOOP



http://www.newhi.net
2007-12-5 04:46
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
chinaliuqi
初级用户





积分 36
发帖 14
注册 2006-12-2
状态 离线
『第 7 楼』:  

积分凑够了,以后潜水了!



http://www.newhi.net
2007-12-5 04:47
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xueshan007050
初级用户




积分 27
发帖 18
注册 2010-3-18
状态 离线
『第 8 楼』:  


谢谢 很好的。美中不足是没有上传 MSSQL小工具。有些同志可是不大会找的。
但是不知道怎么上传呢,使用上传系统了,但是我登陆后就回不去了。
有些郁闷。

在论坛里搜索SQL,有位大侠给上传了sql工具的。

2010-6-8 13:45
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
smxmix
新手上路





积分 1
发帖 1
注册 2007-7-7
状态 离线
『第 9 楼』:  

有别的方便点的工具吗

2010-6-8 15:01
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: