vb.net如何用语句创建SQL数据库

sam10000 2019-06-07 09:43:01
请教一下大家:
VB.net如何用语句的形式创建数据库呢?网上找了一下,实现不了。
...全文
156 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
eaqpi 2019-06-08
  • 打赏
  • 举报
回复
   Private Function CreateSQLData() As String
Dim cdl As New SaveFileDialog
cdl.Filter = "SQL文件(*.mdf)|*.mdf|所以文件(*.*)|*.*"
If cdl.ShowDialog = Windows.Forms.DialogResult.OK Then
If cdl.FileName.Length = 0 Then Return ("没取名")
Else
Return ("取消")
End If
Dim sFilePath As String = cdl.FileName
Dim SqlConn As Data.SqlClient.SqlConnection = Nothing
Dim sConn As String
sConn = "server=" + Sql.Server + "; uid=" + Sql.User + ";pwd=" + Sql.Password + "; database=" + "Master" + ";"
If SqlConn Is Nothing = True Then
SqlConn = New SqlClient.SqlConnection(sConn)
Try
SqlConn.Open()
Catch ex As Exception
If SqlConn.State <> ConnectionState.Closed Then
SqlConn.Close()
SqlConn = Nothing
End If
Return sConn
End Try
End If
If sFilePath.Substring(sFilePath.LastIndexOf(".") + 1).ToLower = "mdf" Then
sFilePath = sFilePath.Substring(0, sFilePath.Length - 4)
End If
Dim fName As String = sFilePath.Substring(sFilePath.LastIndexOf("/") + 1)
Dim strsql As String = ""
strsql = strsql & "CREATE DATABASE [" + fName + "] ON (NAME =N'" + fName + "_Data',FILENAME="
strsql = strsql & "N'" & sFilePath + "_Data.MDF',"
strsql = strsql & "SIZE =1,FILEGROWTH=10%) LOG ON (NAME=N'" + fName + "_Log',FILENAME= N'" & sFilePath + "_Log.LDF' ,SIZE=1,FILEGROWTH=10%)"
If SqlConn.State = ConnectionState.Open Then
Try
Dim SqlComm As SqlClient.SqlCommand = New SqlClient.SqlCommand(strsql, SqlConn)
SqlComm.ExecuteNonQuery()
SqlConn.Close()
SqlConn.Dispose()
Return ("创建新的数据库成功 " & fName)
Catch ex As Exception
If Not (SqlConn.State = ConnectionState.Closed) Then SqlConn.Close()
Return (ex.ToString)
End Try
Else
Return ("连接到 SQL Server 失败 " & fName)
End If
End Function
sam10000 2019-06-08
  • 打赏
  • 举报
回复
我用的是VS2013社区版加SQLSERVER2014EXPRESS,复制你的代码执行,不能用。
sam10000 2019-06-07
  • 打赏
  • 举报
回复
sql = "CREATE DATABASE MyDataBase ON PRIMARY (Name=MyDataBase_data, filename = " + _
"'D:/MyDataBase.mdf', size=3," + "maxsize=5, filegrowth=10%) log on" + "(name=MyDataBase_log, " + _
"filename='D:/MyDataBase.ldf',size=3," + "maxsize=20,filegrowth=1)"
找到这一句,如何执行呢?我用的是SQLSERVER 2014EXPRESS

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧