
所以mysql数据存放路劲在c盘。相对来说,数据库数据文件存放在系统盘,是不安全的。因此最好将mysql
的数据存放路劲修改到其他盘(盘吧数据vps服务器e盘)。这样数据库数据就可以存放在e盘了。以后重装
系统可以直接选择重装系统盘,数据也不会丢失。
修改mysql默认安装的数据存放路劲的方法:
一、首先停止mysql。
服务器中运行开始、命令提示符。
运行net
stop
mysql
。确定。
二、在e盘新建mysql文件夹。
三、复制c盘中的mysql文件夹下面的
data文件夹
到e盘mysql文件夹下面。
粘贴到e盘mysql文件夹下。
四、
修改c盘
mysql
文件夹下面的
mysqldata
文件夹下面的
my.ini
文件。双击打开。
修改my.ini
这个文件里面的
datadir
后面的路劲。
修改为
e:/mysql/data/
。
保存。
五、启动mysql
。
服务器中运行开始、命令提示符。
mysql启动完成。新的mysql数据库数据存放路径是
e:/mysql/data
。
1.任意新建或找一个Access数据库文件data.mdb,这里我新建了一个data.mdb,这里有两个表User和Class。表结构如下图。
2.任意新建一个test.aspx测试页面,复制下面的内容:
protected void Page_Load(object sender, EventArgs e)
{
// access连接字符串可以把路径当做变量
string sConnStr = @"Provider=Microsoft.Jet.OLEDB.4.0Data Source=C:\Users\Administrator\Desktop\WebApplication2\WebApplication2\TempFile\data.mdbPersist Security Info=False"
// 数据源连接对象
OleDbConnection con = new OleDbConnection(sConnStr)
con.Open()
DataTable dt = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" })
con.Close()
con.Dispose()
// 遍历所有的表
string sName = ""
for (int i = 0, maxI = dt.Rows.Counti <maxIi++)
{
// 获取第i个Access数据库中的表名
string sTempTableName = dt.Rows[i]["TABLE_NAME"].ToString()
sName += string.Format("{0}\n", sTempTableName)
}
Response.Write(sName)
}
3.浏览页面,页面中会输出表的名称,如下图,不过从输出的表名称可以看出,以【~】开头的表名,都不是真正的表,因此需要过滤掉这些表。
4.Access数据库文件的路径,可以当做一个变量,如果是处理客户端上传的文件,可以先保存到服务器上,然后获取Access数据库连接字符串,有关如何获取Access数据库字符串,可以看我的另外一篇文章【如何查找或记忆数据库连接字符串】。
5.获取到了表名称,可以使用select * from tableName,查出来DataTable数据,最后把Access数据库中所有表名和表数据添加到DataSet对象中。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)