用SqlConnection连接到数据库,然后通过执行CREATE DATABASE MyDatabase来创建新的数据库,SQL Server可以这样操作,其他的没用过
解决方案 »
- 关于COM1打印的问题,我是新人。
- 4 4 10 10 任意加减乘除 编程实现得出24
- 如何获得客户端MAC?
- C#中怎样声明一个动态增加的数组呢??????
- 散分散分!!晕死,新情一好了,就爱打错字,前边的贴白发了!!散分散分!!
- 关于SQL 2000中更新字段的问题
- 有谁知道西安葡萄城软件公司的待遇如何?急急急急急急急急急急急急
- 向大家磕头了!!!!!!!!热洒100分!!!!!!
- 如何使用ADO.NET调用入参为数组的存储过程
- 我一个窗体是用ShowDialog方法显示的,我怎样才能关闭这个对话框,并返回一个值?
- C#打開foxpro dbf文件問題
- c# Winform 的数据库恢复问题
感觉其它数据库没有提供建库的服务
刚才我也测试了一下其他的数据库(access),程序报告CREATE DATABASE MyDatabase语法错误,看来可能其他的数据库真的不支持创建数据库SQL语句
那怎样在C#中处理创建别的数据库(不是SQL Server数据库)?
if (File.Exists("Test.sdf"))
File.Delete("Test.sdf");string connStr = "Data Source = Test.sdf; Password = <password>";
SqlCeEngine engine = new SqlCeEngine(connStr);
engine.CreateDatabase();
engine.Dispose();
估计就是这个了,只是没找到那个名称空间System.Data.SqlServerCe.SqlCeEngine在那个dll里面
SaveFileDialog of = new SaveFileDialog( );
of.AddExtension = true;
of.DefaultExt = "mdb";
of.Filter = "DataFile (*.mdb)|*.mdb";
DialogResult dr = of.ShowDialog( );
string fileName;if ( dr == DialogResult.Cancel )
return;fileName = of.FileName;
CatalogClass cat = new CatalogClass( );cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + fileName + ";");TableClass tc = new TableClass( );
tc.ParentCatalog = cat;
tc.Name = "Customers";ColumnClass cc = new ColumnClass( );
cc.ParentCatalog = cat;
cc.Name = "ID";
cc.Properties[ "Jet OLEDB:Allow Zero Length" ].Value = false;
tc.Columns.Append( cc, ADOX.DataTypeEnum.adVarChar, 25 );
tc.Keys.Append( "PrimaryKey",ADOX.KeyTypeEnum.adKeyPrimary, "ID", "", "" );
cat.Tables.Append( tc );cat = null;
>if (File.Exists("Test.sdf"))
> File.Delete("Test.sdf");>string connStr = "Data Source = Test.sdf; Password = <password>";
>SqlCeEngine engine = new SqlCeEngine(connStr);
>engine.CreateDatabase();
>engine.Dispose();
>估计就是这个了,只是没找到那个名称空间System.Data.SqlServerCe.SqlCeEngine在那个dll里面
这是SQL CE的,用在Windows CE里头,不是普通的SQL