注册 登录
编程论坛 SQL Server论坛

求助:创建数据库

hyhhd 发布于 2007-12-09 18:56, 1995 次点击
我是用的是access,在vb中使用:
Me.SQL = " CREATE DATABASE '" & DataBasePathAndName & "'"
Cnn.Execute SQL
它老提示语法错误,没搞懂为何?
10 回复
#2
hyhhd2007-12-09 18:58
还有使用:
Me.SQL = " drop database  '" & DataBasePathAndName & "'"
Cnn.Execute SQL
也提示语法错误,烦
#3
purana2007-12-09 19:12
access和sqlserver在这些压根就扯不上关系..
用vb的话..建议看看adox吧.
#4
hyhhd2007-12-09 19:28
可是adodb并没有说到如何使用SQL语句。只是介绍如何使用ado模型啊!
#5
purana2007-12-09 19:31
access是文件型的..
你要建access数据库..你就要建文件.而不是用create database
create database这种是针对服务器/客户型的数据库系统.

再者.
ado跟sql又是两回事.
说到ado模型.可以没必要讲sql语句.
sql你专门用本书学就是了.
#6
hyhhd2007-12-09 19:42
我是菜鸟,别介意!你也别太打击我的积极性了。我是学机械的,脑子可能太机械,不适合编程。可是,我想对你们学软件的同志们说,好多编程的不了解工程类方面的东西,所以我们搞工程的只好跨行来编写自己想要的程序。我想换位思考一下吧,我们有多难。
#7
hyhhd2007-12-09 19:46
象我们厂,想要一套适合自己企业管理模式的ERP软件,很多软件公司都做不出来,最后都退出了。我就是想不通为什么,难道中国没有优秀的人才?
#8
purana2007-12-09 19:51
6楼的说法..
支持一下.
我也没有打击你积极性的意思..
只是告诉你access和sqlserver是不同的机制的..最好买本access+vba的书看看..

7楼的说法呢..
不是说中国没有人才去开发erp系统.
而因为erp涉及的东西实在太多了..
而去开发..又不是一两天..一两个月的问题..而是用年去计算..
因为这的确是个大工程..需要考虑的..也很多..投入的资金也不能少..
即使做出来了..还要因客户的需求去修修补补..
...
所以很多公司..还是宁愿去买个现在的erp..找两个技术员去管理维护更加实际..
#9
hyhhd2007-12-09 20:00
我原认为只要把Cnn.ConnectionString一改,就能访问sqlserver了。
#10
madpbpl2007-12-10 00:31
给楼主的参考例子,这是用asp创建数据库的,希望对你有帮助,测试通过
还有个人认为purana是位非常热心的人
<%
Option Explicit
dim databasename '定义数据库名称
databasename="database.mdb" '数据库名称
dim databasepath '定义数据库存放路径
databasepath="D:\javascript\csdn\data\" '数据库绝对路径
dim databasever '定义数据库版本 2003 或者 97
databasever = "2003"

Function Createdfile(FilePath,FileName,Ver)
Dim Ca,dbver
select case ver
case "97"
dbver = "3.51"
case "2003"
dbver = "4.0"
end select
if dbver <> "" then
Set Ca = Server.CreateObject("ADOX.Catalog")
call Ca.Create("Provider=Microsoft.Jet.OLEDB." & dbver & ";Data Source=" & filepath & filename)
end if
End Function

Createdfile databasepath,databasename,databasever '创建数据库

%>
#11
hyhhd2007-12-11 12:57
非常感谢purana和madpbpl的支持。
1