2.进入主机管理的SQL数据库管理面板,导入刚才之前的.sql文件
3.修改网站配置文件,因为本地和服务器上的数据库连接信息可能不一样,地址、用户名、密码以及数据库名称可能需要修改。
private string ftpServerIP = "服务器ip"//服务器ipprivate string ftpUserID = "ftp的用户名"//用户名
private string ftpPassword = "ftp的密码"//密码
//filename 为本地文件的绝对路径
//serverDir为服务器上的目录
private void Upload(string filename,string serverDir)
{
FileInfo fileInf = new FileInfo(filename)
string uri = string.Format("ftp://{0}/{1}/{2}", ftpServerIP,serverDir,fileInf.Name)
FtpWebRequest reqFTP
// 根据uri创建FtpWebRequest对象
reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(uri))
// ftp用户名和密码
reqFTP.Credentials = new NetworkCredential(ftpUserID, ftpPassword)
// 默认为true,连接不会被关闭
// 在一个命令之后被执行
reqFTP.KeepAlive = false
// 指定执行什么命令
reqFTP.Method = WebRequestMethods.Ftp.UploadFile
// 指定数据传输类型
reqFTP.UseBinary = true
// 上传文件时通知服务器文件的大小
reqFTP.ContentLength = fileInf.Length
// 缓冲大小设置为2kb
int buffLength = 2048
byte[] buff = new byte[buffLength]
int contentLen
// 打开一个文件流 (System.IO.FileStream) 去读上传的文件
FileStream fs = fileInf.OpenRead()
try
{
// 把上传的文件写入流
Stream strm = reqFTP.GetRequestStream()
// 每次读文件流的2kb
contentLen = fs.Read(buff, 0, buffLength)
// 流内容没有结束
while (contentLen != 0)
{
// 把内容从file stream 写入 upload stream
strm.Write(buff, 0, contentLen)
contentLen = fs.Read(buff, 0, buffLength)
}
// 关闭两个流
strm.Close()
fs.Close()
}
catch (Exception ex)
{
// MessageBox.Show(ex.Message, "Upload Error")
Response.Write("Upload Error:" + ex.Message)
}
}
调用方法
string filename = "D:\\test.txt" //本地文件,需要上传的文件
string serverDir = "img" //上传到服务器的目录,必须存在
Upload(filename,serverDir)
你上传ftp空间没用。、你得上传到
数据库空间。
这个和ftp空间没有任何关系。
不过现在的虚拟主机一般都不提供数据还原,所以,你这个问题比较麻烦。你得把那几个数据库中的表用create语句,依次创建到服务器,然后把里面的数据库复制过去。或者干脆用
select
into
语句。
我也曾经遇到过这样的问题,没办法只能一点点的创建,复制。
asp.net生成的数据库,都很小,如果你训练的话,半小时应该可以复制过去了。
希望可以帮到你。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)