我有一个使用C#创建的Windows窗体应用程序。 我在SQL Server 2005 express版中有一些数据库和表。要创建项目的设置,我希望在我的设置向导在任何远程计算机上运行时动态附加数据库和表。
我尝试编写一个代码,它只是创建数据库,还有一个try-catch语句,它将检查数据库是否存在,但是每当我的应用程序运行时,每次执行try catch语句都可能是个问题。
在我创建设置向导时,只需将.mdf文件附加到我的项目中就可以了吗?
请帮忙。 提前谢谢。
答案 0 :(得分:2)
创建表格:
string createString = "CREATE TABLE myTable (column1 INT, column2 NVARCHAR(10))"; //YOUR SQL COMMAND TO CREATE A TABLE
SqlConnection connection = new SqlConnection(YOUR CONNECTION STRING);
SqlCommand create = new SqlCommand(createString , connection);
connection.Open();
create.ExecuteNonQuery();
connection.Close();
答案 1 :(得分:0)
您可以在root中复制.mdf文件,如果进行设置,则会在您的安装文件中。我做到了。您的连接字符串将是: string.Format(“{0} {1} {2}”,@“Data Source =。\ SQLEXPRESS; AttachDbFilename =”,AppDomain.CurrentDomain.BaseDirectory,@“Database.mdf; Integrated Security = True; User Instance = False “);
答案 2 :(得分:0)
string myConnectionString= @"DataSource =...";
SqlConnection dbConnection = new SqlConnection(myConnectionString);
string myCommand = "CREATE TABLE myTable (column1 VARCHAR(10),colunm2 INT)";
SqlCommand dbConnection = new SqlCommand(myCommand,dbConnection);
try
{
dbConnection.Open();
dbCommand.ExecuteNonQuery();
}
catch{}
dbConnection.Close();