Sql 使用smo创建表时出现错误

Sql 使用smo创建表时出现错误,sql,sql-server-2008,exception,c#-4.0,smo,Sql,Sql Server 2008,Exception,C# 4.0,Smo,我试图在winforms应用程序中使用SQL Server管理对象(SMO)创建一个简单的表testtable Database db = srv.Databases["model"]; Table t = new Table(db,"testtable"); DataType dt = new DataType(SqlDataType.Int); Column c = new Column(t, "ID", dt); c.Nullable = false; t.Columns.Add(c);

我试图在winforms应用程序中使用SQL Server管理对象(SMO)创建一个简单的表
testtable

Database db = srv.Databases["model"];
Table t = new Table(db,"testtable");

DataType dt = new DataType(SqlDataType.Int);
Column c = new Column(t, "ID", dt);
c.Nullable = false;
t.Columns.Add(c);

dt = new DataType(SqlDataType.VarChar, 100);
c = new Column(t, "Name", dt);
t.Columns.Add(c);

try
{
    Index i = new Index(t, "PK");
    IndexedColumn ic = new IndexedColumn(i, "ID");
    i.IndexedColumns.Add(ic);
    i.IndexKeyType = IndexKeyType.DriPrimaryKey;
    i.Create();
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message.ToString());
}
但每次都是这样

为索引PK创建失败


我失踪了<代码>表.create()。。问题已解决。

并且代码不会在SQL server上创建任何表