创建数据库时,怎样用相对路径指定数据库的位置阿???

sun_dan_ivy 2003-03-20 03:44:16
我想 用CDatabase db;
db.OpenEx("",);指定ODBC数据源,
然后db.ExecuteSQL("CREATE DATABASE mydb ON (NAME=...,FILENAME=?????)");
???处想用相对路径,不知道是..\\还是..// 怎么办????????
...全文
113 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
net_steven 2003-03-20
  • 打赏
  • 举报
回复
这里用的是物理路径,恐怕不能用相对路径。应用中的访问与物理路径是无关的,
所以也不用担心以后可能的路径变化。供参考。
参见help:

------------------------------------------------------
USE master
GO
CREATE DATABASE Sales
ON
( NAME = Sales_dat,
FILENAME = 'c:\program files\microsoft sql server\mssql\data\saledat.mdf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 )
LOG ON
( NAME = 'Sales_log',
FILENAME = 'c:\program files\microsoft sql server\mssql\data\salelog.ldf',
SIZE = 5MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB )
GO

pengdali 2003-03-20
  • 打赏
  • 举报
回复
不能用相对路径!

你用
create database mydb
go
不是就可以了吗??

以后要找到它:
declare @path varchar(200)
select @path = filename from master.dbo.sysfiles
set @path = ltrim(REVERSE(@path))
set @path = REVERSE(substring(@path,CHARINDEX('\',@path),len(@path)))
print @path
Chiff 2003-03-20
  • 打赏
  • 举报
回复
相对路径的参照是什么呢?

sql不支持这样做,你只能自已判断,得出绝对路径。

11,849

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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