如何用代码实现在应用程序当前目录新建sql server数据库?

sunshine_study 2012-04-12 10:57:03
RT。
假如我建库的代码是这样:


str = "CREATE DATABASE MyDatabase ON PRIMARY " +
"(NAME = MyDatabase_Data, " +
"FILENAME = 'C:\\MyDatabaseData.mdf', " +
"SIZE = 2MB, MAXSIZE = 10MB, FILEGROWTH = 10%) " +
"LOG ON (NAME = MyDatabase_Log, " +
"FILENAME = 'C:\\MyDatabaseLog.ldf', " +
"SIZE = 1MB, " +
"MAXSIZE = 5MB, " +
"FILEGROWTH = 10%)";


现在里边的“FILENAME =”应该怎么改,就能实现题目的要求?
...全文
82 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunshine_study 2012-04-13
  • 打赏
  • 举报
回复
解决了,原来要使用Application.ExecutablePath,必须要用Windows Form项目作开发才行。

另外建库的语句写成:

string str = "CREATE DATABASE MyDatabase ON PRIMARY " +
"(NAME = MyDatabase_Data, " +
"FILENAME = '" + Application.ExecutablePath + "\\MyDatabaseData.mdf'," +
"SIZE = 3MB, MAXSIZE = 10MB, FILEGROWTH = 10%) " +
"LOG ON (NAME = MyDatabase_Log, " +
"FILENAME = '" + Application.ExecutablePath+"\\MyDatabaseLog.ldf'," +
"SIZE = 1MB, " +
"MAXSIZE = 5MB, " +
"FILEGROWTH = 10%)";
Mirror然 2012-04-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

关于FILENAME的整段字符串,我是这样写的:
C# code

"FILENAME = Application.ExecutablePath+"+"\\MyDatabaseData.mdf,"


但是语法错误。不知道怎么回事?请教一下。
[/Quote]

Application.ExecutablePath,获得包括应用程序名在内的最完整路径
后面,是什么意思 应该是\不是\\
sunshine_study 2012-04-12
  • 打赏
  • 举报
回复
关于FILENAME的整段字符串,我是这样写的:

"FILENAME = Application.ExecutablePath+"+"\\MyDatabaseData.mdf,"

但是语法错误。不知道怎么回事?请教一下。
bdmh 2012-04-12
  • 打赏
  • 举报
回复
当前目录,可以不写目录,直接写文件名,或者自己组合,用

Application.ExecutablePath+"\\xxxxx.mdf"

Application.StartupPath
sunshine_study 2012-04-12
  • 打赏
  • 举报
回复
这样写:

string str = "CREATE DATABASE MyDatabase ON PRIMARY " +
"(NAME = MyDatabase_Data, " +
"FILENAME = '" + Application.ExecutablePath + "\\MyDatabaseData.mdf'," +
"SIZE = 3MB, MAXSIZE = 10MB, FILEGROWTH = 10%) " +
"LOG ON (NAME = MyDatabase_Log, " +
"FILENAME = '" + Application.ExecutablePath+"\\MyDatabaseLog.ldf'," +
"SIZE = 1MB, " +
"MAXSIZE = 5MB, " +
"FILEGROWTH = 10%)";

也不行,在Application.ExecutablePath处显示:当前上下文不存在名称Application
sunshine_study 2012-04-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

引用 2 楼 的回复:

关于FILENAME的整段字符串,我是这样写的:
C# code

"FILENAME = Application.ExecutablePath+"+"\\MyDatabaseData.mdf,"


但是语法错误。不知道怎么回事?请教一下。


Application.ExecutablePath,获得包括应用程序名在内的最完整路径
后面,是……
[/Quote]
去掉其中一个\后报错:无法识别的转义序列:\M

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧