Foxtable(狐表)用户栏目专家坐堂 → [求助]SQL创建数据库失败


  共有4045人关注过本帖树形打印复制链接

主题:[求助]SQL创建数据库失败

帅哥哟,离线,有人找我吗?
2900819580
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1347 积分:9817 威望:0 精华:0 注册:2015/6/30 8:46:00
[求助]SQL创建数据库失败  发帖心情 Post By:2021/11/4 17:36:00 [只看该作者]

Dim cmd As new SQLCommand
cmd.Conne cti
Dim bm As String = "Test"

cmd.CommandText = "Sel ect 1 from sys.databases where name = '" & bm & "'"
Dim val As Integer = cmd.Execut eScalar()
If val = 0 Then
    cmd.CommandText = " crea te database CommonPermission"
    cmd.CommandText &= " on primary " ' --表示属于 primary 文件组
    cmd.CommandText &= " ( name = '" & bm & "', " ' -- 主数据文件的逻辑名称
    cmd.CommandText &= " filename = 'd:\DATA\" & bm & ".mdf'," ' -- 主数据文件的物理名称
    cmd.CommandText &= " size = 5mb, " ' --主数据文件的初始大小
    cmd.CommandText &= " maxsize = 100mb, " ' -- 主数据文件增长的最大值
    cmd.CommandText &= " filegrowth = 15% ) " ' --主数据文件的增长率

    cmd.CommandText &= " log on ( "
    cmd.CommandText &= " name = '" & bm & "_log', " ' -- 日志文件的逻辑名称
    cmd.CommandText &= " filename = 'C:\DATA\" & bm & "_log.ldf'," ' -- 日志文件的物理名称
    cmd.CommandText &= " size = 2mb, " ' --日志文件的初始大小
    cmd.CommandText &= " maxsize = 20mb, " ' --日志文件增长的最大值
    cmd.CommandText &= " filegrowth = 1mb )" ' --日志文件的增长率
    cmd.ExecuteNo nQuery
    MessageBox.Show("数据新增完成!")
End If


.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2021.9.2.1
错误所在事件:
详细错误信息:
CREATE DATABASE 失败.无法创建列出的某些文件名.请查看相关错误.
对文件 "C:\DATA\Test_log.ldf" 的目录查找失败,出现操作系统错误 2(系统找不到指定的文件.).

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110663 积分:563229 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/4 17:43:00 [只看该作者]

'd:\DATA\"、'C:\DATA\" 这些目录必须预先存在。需要使用sa等有权限的用户登录数据库

 回到顶部
帅哥哟,离线,有人找我吗?
2900819580
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1347 积分:9817 威望:0 精华:0 注册:2015/6/30 8:46:00
  发帖心情 Post By:2021/11/4 17:57:00 [只看该作者]

    cmd.CommandText &= " filename = 'D:\DATA\" & bm & "_log.ldf'," ' -- 日志文件的物理名称

更改以上路径,出现以下错误,
增加 MessageBox.Show(val)  val值显示 0
进数据库看不到Test数据库;

.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2021.9.2.1
错误所在事件:
详细错误信息:
数据库 'CommonPermission' 已存在。请选择其他数据库名称。

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110663 积分:563229 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/4 20:12:00 [只看该作者]

创建的数据库名称是CommonPermissioncmd.CommandText = " create database CommonPermission"

而不是test
cmd.CommandText = " create database " & bm 

 回到顶部