【发布时间】:2018-02-13 21:56:49
【问题描述】:
我正在尝试使用Microsoft.SqlServer.Management.Smo 以编程方式在我的服务器上创建一个新数据库,但它总是无法创建数据库:
Server svr = new Server(new ServerConnection(@".\SQLEXPRESS"));
Database db = new Database(svr, "TESTDB");
db.Create();
我在db.create(); 收到此错误:
Microsoft.SqlServer.Smo.dll 中发生了 Microsoft.SqlServer.Management.Smo.FailedOperationException' 类型的未处理异常
服务器名称正确,我正在使用 Windows 身份验证连接到服务器。
请帮忙,如果有更好的方法请告诉我
【问题讨论】:
-
是否有关于异常的消息或 InnerException?除了异常名称之外,通常还有更多可用的详细信息。
-
发布内部异常或更多细节
-
我会简单地使用 SqlClient 并使用 TSQL DDL 创建数据库。 SMO 并不容易,您必须安装它。见docs.microsoft.com/en-us/sql/t-sql/statements/…
-
当我点击详细信息时,它给了我这个:{“数据库'TESTDB'的创建失败。”}
-
如果你有一个 TSQL 批处理的集合,只需使用 SqlConnection 和 SqlCommand 来运行它们。无需 SMO。
标签: c# .net sql-server sql-server-express smo