Sql server 动态创建数据库

Sql server 动态创建数据库,sql-server,vb.net,visual-studio-2010,Sql Server,Vb.net,Visual Studio 2010,我尝试用VB.net通过以下代码动态创建数据库 Dim str As String Dim myConn As SqlConnection = New SqlConnection("Server=(local)\netsdk;" & _ "uid=sa;pwd=a123;database=master") str = "CREATE DATABASE MyDatabase ON PRIMARY " &

我尝试用VB.net通过以下代码动态创建数据库

Dim str As String
Dim myConn As SqlConnection = New SqlConnection("Server=(local)\netsdk;" & _
                                     "uid=sa;pwd=a123;database=master")  

str = "CREATE DATABASE MyDatabase ON PRIMARY " & _
      "(NAME = MyDatabase_Data, " & _
      " FILENAME = 'E:\MyDatabaseData.mdf', " & _
      " SIZE = 2MB, " & _
      " MAXSIZE = 10MB, " & _
      " FILEGROWTH = 10%) " & _
      " LOG ON " & _
      "(NAME = MyDatabase_Log, " & _
      " FILENAME = 'E:\MyDatabaseLog.ldf', " & _
      " SIZE = 1MB, " & _
      " MAXSIZE = 5MB, " & _
      " FILEGROWTH = 10%) "

Dim myCommand As SqlCommand = New SqlCommand(str, myConn)

Try
    myConn.Open()
    myCommand.ExecuteNonQuery()
    MessageBox.Show("Database is created successfully", _
                    "MyProgram", MessageBoxButtons.OK, _
                     MessageBoxIcon.Information)
Catch ex As Exception
    MessageBox.Show(ex.ToString())
Finally
    If (myConn.State = ConnectionState.Open) Then
        myConn.Close()
    End If
End Try
但我在项目运行时出现以下错误:

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误:26-定位指定的服务器/实例时出错)


您需要运行一个实际的服务器实例,该实例的名称与您在连接字符串中使用的名称相同:

Dim myConn As SqlConnection = New SqlConnection("Server=(local)\netsdk;" & _
                                         "uid=sa;pwd=a123;database=master")  

在本例中,它是
(local)\netsdk
,您执行此代码的计算机上显然没有安装名为
netsdk
的SQL Server实例。

您需要运行一个实际的服务器实例,该实例与您在连接字符串中使用的名称相同:

Dim myConn As SqlConnection = New SqlConnection("Server=(local)\netsdk;" & _
                                         "uid=sa;pwd=a123;database=master")  
New SqlConnection("Server=(local)\netsdk;"
在本例中,它是
(local)\netsdk
,并且您执行此代码的计算机上显然没有安装名为
netsdk
的SQL Server实例

New SqlConnection("Server=(local)\netsdk;"
这意味着您的应用程序必须连接到计算机上运行的SQL Server实例

我的应用程序在不需要SQL Server的计算机上运行it应用程序 这与您的代码所说的相矛盾。它还与您问题中的sql server标记相矛盾。你正在开发什么样的应用程序?Windows桌面应用程序?Winforms

如果您正在构建一个必须在没有安装数据库的情况下运行的单机应用程序,则应使用嵌入式数据库,如。数据库在应用程序内部运行,不需要运行单独的实例

SQL Compact的连接字符串与您所显示的不同,您需要遵循教程。单击SQL Compact页面中的“学习中心”

这意味着您的应用程序必须连接到计算机上运行的SQL Server实例

我的应用程序在不需要SQL Server的计算机上运行it应用程序 这与您的代码所说的相矛盾。它还与您问题中的sql server标记相矛盾。你正在开发什么样的应用程序?Windows桌面应用程序?Winforms

如果您正在构建一个必须在没有安装数据库的情况下运行的单机应用程序,则应使用嵌入式数据库,如。数据库在应用程序内部运行,不需要运行单独的实例


SQL Compact的连接字符串与您所显示的不同,您需要遵循教程。单击SQL Compact页面中的“Learning Center”。

如果您的con字符串是
(localdb)
而不是
(local)
?仍然显示错误应该是
(localdb)
而不是
(local)
?仍然显示错误您必须在计算机上运行具有该名称的服务器实例。我不知道如何更具体。如果系统上没有名为
(local)\netsdk
的SQL Server实例,则无法在其中创建数据库。若并没有一个叫玛丽的女人,我就不能把一个男孩称为“玛丽的儿子”。我需要一种通过VB创建数据库的方法,这样在我的应用程序呈紫色后,在不需要SQL Server的计算机上运行it应用程序,你们就不能在并没有SQL Server的计算机上创建SQL Server数据库。它被称为SQL Server数据库,因为它需要安装SQL Server。您的连接字符串表示有一个名为
(local)\netsdk
的服务器,因此该服务器必须存在。无论您多么希望在不存在的服务器上创建数据库,您都无法在该服务器上创建该数据库。在不需要安装serverUm的情况下,可以找到该数据库。什么?我不知道这意味着什么。你必须在计算机上运行一个同名的服务器实例。我不知道如何更具体。如果系统上没有名为
(local)\netsdk
的SQL Server实例,则无法在其中创建数据库。若并没有一个叫玛丽的女人,我就不能把一个男孩称为“玛丽的儿子”。我需要一种通过VB创建数据库的方法,这样在我的应用程序呈紫色后,在不需要SQL Server的计算机上运行it应用程序,你们就不能在并没有SQL Server的计算机上创建SQL Server数据库。它被称为SQL Server数据库,因为它需要安装SQL Server。您的连接字符串表示有一个名为
(local)\netsdk
的服务器,因此该服务器必须存在。无论您多么希望在不存在的服务器上创建数据库,您都无法在该服务器上创建该数据库。在不需要安装serverUm的情况下,可以找到该数据库。什么?我不知道那是什么意思。