C 操作Sql server資料庫

2022-03-28 16:37:45 字數 3356 閱讀 4506

///

/// 建立資料庫

///

///

///

///

public string createmssql(string dbname, string dbpath)

if (string.isnullorempty(dbname))

if (string.isnullorempty(dbpath))

dataset ds = new dataset();

string consqlserver = "data source=.;integrated security=true";

sqlconnection con = new sqlconnection(consqlserver);

trycatch (exception ex)

finally

}///

/// 附加資料庫

///

///

///

///

public string addmssql(string dbpath)

int i = dbpath.indexof('.');

int star = dbpath.lastindexof('\\');

string log = dbpath.substring(0, i);

string dbname = dbpath.substring(star + 1, i - star - 1);

dataset ds = new dataset();

string consqlserver = "data source=.;integrated security=true";

sqlconnection con = new sqlconnection(consqlserver);

trycatch (exception ex)

finally

}///

/// 獲取指定ip位址的資料庫所有資料庫例項名。

///

/// 指定的 ip 位址。

/// 登入資料庫的使用者名稱。

/// 登陸資料庫的密碼。

/// 返回包含資料例項名的列表。

private arraylist joinsqlserver(string ip, string username, string password)

;initial catalog = master;user id = ;pwd = ", ip, username, password));

datatable dbnametable = new datatable();

sqldataadapter adapter = new sqldataadapter("select name from master..sysdatabases", connection);

lock (adapter)

foreach (datarow row in dbnametable.rows)

return dbnamelist;

}///

/// 讀取資料庫路徑

///

///

///

public string getsqldatapath(string dataname)

..sysfiles", dataname);

sqlcommand command = new sqlcommand(strsql);

command.connection = connetion;

connetion.open();

using (sqldatareader reader = command.executereader())

reader.close();}}

catch

finally

return sqldatapath;

}///

/// 獲取sql server 安裝路徑

///

///

public string getsqlserverpath()

reader.close();}}

catch

finally

if (string.isnullorempty(sqlpath))

reader.close();}}

catch

finally

}return sqlpath;

}///

/// 還原資料庫

///

///

///

public string restoredatabase(string dbname, string backfile)//資料庫名稱 備份路徑

dr.close();

}catch (exception e)

finally

for (int i = 0; i < list.count; i++)

", list[i].tostring()), conn);

cmd1.executenonquery();

conn.close();

}string constr = @"data source=.;integrated security=true";

string database = dbname;

string path = backfile;

///

/// 刪除資料庫

///

///

///

public string delmssql(string dbname)

return null;

}catch (exception ex)

finally

}///

/// sql server 備份資料庫到本地

///

/// 資料庫

public bool backsqltolocal(string db,string path)

sql = string.format("use master;backup database to disk = '';", db, filepath);

}else

to disk = '';", db, backname + ".bak");

}conn.open();

sqlcommand comm = new sqlcommand(sql, conn);

comm.commandtype = commandtype.text;

trycatch (exception err)

conn.close();//關閉資料庫連線

return true;

}else

}

關於C 操作sql server資料庫的操作詳解

對於連線資料庫前的配置可以參考 運算元據庫我們知道是增刪改查 所以本篇文章從此進行講解 其中使用的資料庫表 資料庫名 student 表名 dbo.stu2 建立表 create table stu2 sid int sname varchar 20 varchar 10 school varcha...

C 連線和操作SQL SERVER資料庫

用c sqlserver實現增刪改查 using system.data using system.data.sqlclient 先開啟兩個類庫檔案 sqlconnection con new sqlconnection con.connectionstring server 505 03 data...

C 連線和操作SQL SERVER資料庫

用c sqlserver實現增刪改查 using system.data using system.data.sqlclient 先開啟兩個類庫檔案 sqlconnection con new sqlconnection con.connectionstring server 505 03 data...