Dim transql As String
transql = "use master " & _
"DISK INIT " & _
"Name=""Device_1,"" & _
"Physname=""D:\SQL\data\devece1.dat""," & _
"vdevno = 10," & _
"size=102400" & _
"DISK INIT " & _
"Name=""Device2""," & _
"Physname=""D:\SQL\data\device2.dat""," & _
"vdevno=11,"& _
"size=204800"
transql = "use master " & _
"DISK INIT " & _
"Name=""Device_1,"" & _
"Physname=""D:\SQL\data\devece1.dat""," & _
"vdevno = 10," & _
"size=102400" & _
"DISK INIT " & _
"Name=""Device2""," & _
"Physname=""D:\SQL\data\device2.dat""," & _
"vdevno=11,"& _
"size=204800"
无效外部过程会是哪里有问题呢
Dim transql As String
transql = "use master " & _
"DISK INIT " & _
"Name=""Device_1""," & _
"Physname=""D:\SQL\data\devece1.dat""," & _
"vdevno = 10," & _
"size=102400" & _
"DISK INIT " & _
"Name=""Device2""," & _
"Physname=""D:\SQL\data\device2.dat""," & _
"vdevno=11," & _
"size=204800"
Dim transql As String
transql = "use master " & _
"DISK INIT " & _
"Name=""Device_1""," & _
"Physname=""D:\SQL\data\devece1.dat""," & _
"vdevno = 10," & _
"size=102400" & _
"DISK INIT " & _
"Name=""Device2""," & _
"Physname=""D:\SQL\data\device2.dat""," & _
"vdevno=11," & _
"size=204800"
一运行。提示:编译错误
无效外部过程Localhost会是有什么错了呢?
strConn="ServerName:=Localhost,login:=sa,Password:= "
OServer.Connect strConn----------------这样试试呢
OServer.Connect ServerName:="Localhost", Login:="sa", Password:=""
这句语法上市没错误的这段代码可能是需要sql server 6.5hillwayqiang() 装的什么数据库,SQLOLE引用的是什么
dim OServer As New SQLDMO.SQLServer
OServer.Connect ServerName:="", Login:="sa", Password:=""
OServer.Connect ServerName:="", Login:="sa", Password:=""
transql="use master" & _
"DISK INIT" & _
"Name='Device_1'," & _
"Physname='D:\SQL\data\device1.dat'," & _
"vdevno=10," & _
"size=102400" & _
"DISK INIT" & _
"Name='Device2'," & _
"Physname='D:\SQL\data\device2.dat'," & _
"vdevno=11," & _
"size=204800"
OServer.ExecuteImmediate Command:=transql,exectype:=SQLOLEExec_Default 5.建数据库Db_1与Db_2:transql = "CREATE DATABASE Db_1 ON Device_1=100 "
OServer.ExecuteImmediate Command:=transql, exectype:=SQLOLEExec_Default
transql = "CREATE DATABASE Db_2 ON Device_2=100 "
OServer.ExecuteImmediate Command:=transql, exectype:=SQLOLEExec_Default 6.在数据库中建表: 在数据库Db_1上建表T_1:transql = "use Db_1 " & _
"create table T_1 " & _
"(Name char(8) null, " & _
" Age numeric(2) null, " & _
" Sex smallint null, " & _
" ID_Code char(16) not null, " & _
" constraint c_1 primary key clustered (ID_Code))"
OServer.ExecuteImmediate Command:=transql,exectype:=SQLOLEExec_Default 建表T_1的Name列的索引:transql="CREATE INDEX index_1 ON T_1 (Name)"
OServer.ExecuteImmediate Command:=transql,exectype:=SQLOLEExec_Default 在数据库Db_2上建表T_2:transql = "use Db_2 " & _
"create table T_2 " & _
"(Name char(8) null, " & _
" Age numeric(2) null, " & _
" Sex smallint null, " & _
" Department char(16) not nill, " & _
" No char(4) not null," & _
"constraint c_2 primary key clustered (Department,No))"
OServer.ExecuteImmediate Command:=transql, exectype:=SQLOLEExec_Default 此时,我们完成了建立数据对象的编码工作,程序被编译执行后,就会在SQL Server上自动建立数据库设备、数据库及库中的表。 对于数据库设备,可以用DISK REINIT,DISK REFIT,DISK RESIZE对它进行操作,如要扩展数据库设备Device_1的容量为200M,可利用如下方法:DISK RESIZE
Name='Devive_1',
Size = 102400 对于SQL Server上已经建立的数据库及表的结构,也可以通过DMO与事务SQL进行修改与删除。类似于上面的编码,可以利用Alter Database Db_1,Alter DatabaseDb_2,Alter Table T_1,Alter Table T_2等事务SQL语句进行对所建立的数据库与表的的结构进行修改,而利用Drop Database, Drop Table事务语句删除所建立的数据库与表。
OServer.Connect ServerName:="Localhost", Login:="sa", Password:=""
Dim transql As String
transql = "use master " & _
"DISK INIT " & _
"Name=""Device_1""," & _
"Physname=""D:\SQL\data\devece1.dat""," & _
"vdevno = 10," & _
"size=102400" & _
"DISK INIT " & _
"Name=""Device2""," & _
"Physname=""D:\SQL\data\device2.dat""," & _
"vdevno=11," & _
"size=204800"
Call OServer.ExecuteImmediate(Command:=transql, exectype:=SQLDMOExec_Default)
End Sub