小编Wil*_*dVS的帖子

创建数据库错误:无法创建文件

我有一个安装程序,作为安装的一部分创建一个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)

编辑:

删除数据库不是解决方案.数据库不存在但文件仍然存在.

sql-server sql-server-2005 sql-server-2000 sql-server-2008

6
推荐指数
2
解决办法
1万
查看次数

Option Strict On禁止与system.array进行后期绑定

我有以下代码返回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)

vb.net option-explicit

3
推荐指数
1
解决办法
4636
查看次数