使用C#以编程方式创建SQL Server数据库

Jua*_*uan 2 .net c# sql-server

我正在尝试按照这个示例,但我得到一个与连接字符串相关的异常,告诉我服务器未找到或无法访问.本教程本身在步骤5中告诉我"将连接字符串更改为指向运行SQL Server的计算机".我不知道我的SQL Server是否正在运行,如果是,我不知道服务器的名称是什么.我知道我在安装VS 2010时安装了SQL Server(我做了一个完整的安装),所以它应该在某个地方.我没有更改SQL Server配置中的任何内容,所以一切都应该是默认的.

mar*_*c_s 9

如果您将SQL Server与VS 2010一起安装,则您的计算机上安装了SQL Server 2008 Express Edition,默认情况下它安装为"SQLExpress"实例,因此您的连接字符串必须类似于:

server=(local)\SQLExpress;database=(whatever_you_want);integrated security=SSPI;
Run Code Online (Sandbox Code Playgroud)

这可能会使您指定的数据库已存在于您的服务器上.

如果要以编程方式创建数据库,则必须连接到master数据库

server=(local)\SQLExpress;database=master;integrated security=SSPI;
Run Code Online (Sandbox Code Playgroud)

然后从您的应用程序运行类似这样的SQL语句:

CREATE DATABASE (newDatabaseName)
Run Code Online (Sandbox Code Playgroud)

  • @ZombieDev:是的,两种格式都是等价的 - 我个人更喜欢`(本地)`因为它对我来说更清楚 - 当我看到`.\ SQLExpress`时,我常常忽略了前导点`.` .... (2认同)