【发布时间】:2011-11-02 10:26:51
【问题描述】:
我对数据库编程完全陌生。我正在使用 Visual Studio 2010 并希望以编程方式创建数据库。
到目前为止,我已经尝试像这样连接到 SQL Server Compact Edition:
public class HistoryDBAccess
{
private SqlConnection conn = new SqlConnection();
public HistoryDBAccess()
{
conn.ConnectionString = @"Server=localhost;Integrated security=SSPI;database=master";
string str = "CREATE DATABASE MyDatabase ON PRIMARY " +
"(NAME = MyDatabase_Data, " +
"FILENAME = 'C:\\MyDatabaseData.mdf', " +
"SIZE = 2MB, MAXSIZE = 10MB, FILEGROWTH = 10%) " +
"LOG ON (NAME = MyDatabase_Log, " +
"FILENAME = 'C:\\MyDatabaseLog.ldf', " +
"SIZE = 1MB, " +
"MAXSIZE = 5MB, " +
"FILEGROWTH = 10%)";
SqlCommand myCommand = new SqlCommand(str, conn);
try
{
conn.Open();
myCommand.ExecuteNonQuery();
MessageBox.Show("DataBase is Created Successfully", "MyProgram", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (System.Exception ex)
{
MessageBox.Show(ex.ToString(), "MyProgram", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
finally
{
if (conn.State == System.Data.ConnectionState.Open)
{
conn.Close();
}
}
}
}
Ctor 中的连接失败,并显示无法建立连接的消息。
使用VS2010的数据库向导很好,但是如何在windows 7下看到SQLCe服务器呢?
它是否在控制面板下方,我需要在连接字符串中输入默认密码吗?
非常感谢,
于尔根
【问题讨论】:
-
你的连接字符串中没有密码吗?
-
@Piras:非常感谢。这就是我要找的东西,尤其是 SqlCeEngine 对象!
标签: c# database sql-server-ce