是否可以使用C#(不使用SMO或更改权限)以编程方式从SQL Server数据库创建备份文件? SQL Server没有权限在用户文件夹中创建(写入)*.bak
文件,但程序可以执行此操作。所以我想创建一些查询到数据库,将给数据库的转储,我可以写入文件。SQL Server备份到C#文件
类似的东西:
SqlCommand sc = new SqlCommand(@"backup database test1 to stream", cnnct);
SqlDataReader r = sc.ExecuteReader();
while(r.read())file.WriteLine(reader.GetString(0));
http://sqldumper.ruizata.com/ – 2013-03-18 10:54:45
正确的方式*是*与SMO,并且需要适当的权限(您可能没有)。你为什么拒绝这样做? – alroc 2013-03-18 11:19:58
因为SMO需要(据我所知)SQL服务器的特定版本(有2005,08,12等dll的)。 – 2013-03-18 11:23:02