我有一个安装程序,作为安装的一部分创建一个SQL Server 2000(和更高版本)数据库.
一些用户更改数据库服务器,分离数据库,...并想要重新安装.
如果文件存在于默认位置,则会出现以下错误:
无法创建文件'C:\ Program Files\Microsoft SQL Server ...\DATA\mydatabase.mdf',因为它已经存在.
我可以通过先检查默认路径并删除文件来解决这个问题.但是,当用户安装到远程SQL Server时,我该怎么做?
我正在寻找类似的东西:
CREATE DATABASE mydatabase WITH OVERWRITE
Run Code Online (Sandbox Code Playgroud)
编辑:
删除数据库不是解决方案.数据库不存在但文件仍然存在.
我有以下代码返回wmi信息(未知数组)
For Each objMgmt In oquery.Get()
For Each theproperty In objMgmt.Properties
If (TypeOf objMgmt(theproperty.Name) Is System.Array) Then
myrow(theproperty.Name) = ConvertArray(CType(objMgmt(theproperty.Name), Array)).Trim
end if
next
next
Run Code Online (Sandbox Code Playgroud)
函数ConvertArray将其转换为字符串值.
Function ConvertArray(ByVal myarray As System.Array) As String
Dim tel As Integer
Dim res As String = ""
If myarray.Length = 0 Then
Return ""
End If
If myarray.Length = 1 Then
res = myarray(0).ToString
Else
For tel = 0 To myarray.Length - 1
If TypeOf myarray(tel) Is UInt16 Then
res = res + "[" …Run Code Online (Sandbox Code Playgroud)