c# - 使用C#远程创建数据库

标签 c# sql-server database

我正在尝试通过使用 Visual Studio 2008 远程连接到 SQL Server Express 来创建数据库。我使用 SQL 身份验证登录到 SQL Server。我可以使用 SQL Server Management Studio Express 远程执行此操作,使用以下命令没问题:

CREATE DATABASE dbname ON (NAME='dbname_dat', FILENAME='C:\folder\dbname.mdf') LOG ON (NAME='dbname_log', FILENAME='C:\folder\dbname.ldf')

但是,当我在代码中使用同一行时,出现以下错误:

CREATE DATABASE permission denied in database 'master'.

错误号是 262,类号是 14。我的连接字符串是:

server=servername;database=master;trusted_connection=yes;Pooling=false;

有人能帮忙吗?

最佳答案

好吧,错误消息告诉您出了什么问题,不是吗?您用于通过 C# 登录的用户没有足够的权限来执行 CREATE 语句。

您似乎使用不同的用户通过 SQL Server Management Studio 登录,而不是通过 C# 登录。您是否通过 Windows 身份验证和 C# 中的 SQL Server 身份验证登录到 SQL 服务器?或者您可能在 Management Studio 中选择了一个不同的数据库来执行 sql 语句?检查脚本使用的数据库的组合框。

关于c# - 使用C#远程创建数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1910821/

相关文章:

java - 我们自己实现了连接池,但是为什么总是断线呢?

c# - 访问 MarkupExtension.ProvideValue 中的构造函数参数

GUI 和命令行的 C# 应用程序

c# - 错误时的 ASP MVC 和 JsonResult

SQL Order By Custom CASE WHEN 排序

sql-server - SQL Server非聚集索引设计

c# - EF Core 从数据库下载文件(varbinary)时间较长

mongodb - GMongo在对象的嵌入式json中搜索

c# - C# 是否使用 -> 指针表示法?

mysql - 外键约束失败 - 可能误解了我的关系