SQL Server SMOクラスを使用してデータベースを作成しようとしていますが、dbを作成する行がFailedOperationExceptionをスローします。SMOデータベース作成の例外:「PRIMARYファイルグループに少なくとも1つのファイルが必要です」
内部例外(SmoException)には、「PRIMARYファイルグループに少なくとも1つのファイルが必要です」というメッセージがあります。
しかし、私はプライマリファイルグループをコードに設定しています(少なくとも私はそうだと思います)。データファイル(.IsPrimaryFile = True)をグループに追加します。
わかりやすいものが欠けていると思います。
任意の助けいただければ幸いです: - )...
Imports Microsoft.SqlServer.Management.Smo
Dim serverName = "(local)"
Dim databaseName = "TestNew3"
Dim sourceSrv = New Server(serverName)
Dim db As Database
db = New Database(sourceSrv, databaseName)
db.AutoCreateStatisticsEnabled = True
db.AutoUpdateStatisticsEnabled = True
db.AutoUpdateStatisticsAsync = True
Dim fileGroup = New FileGroup(db, "PRIMARY")
fileGroup.IsDefault = True
db.FileGroups.Add(fileGroup)
Dim dataFile = New DataFile(
fileGroup,
databaseName,
String.Format(
"{0}\{1}.mdf",
sourceSrv.MasterDBPath,
databaseName))
dataFile.GrowthType = FileGrowthType.KB
dataFile.Growth = 10240
dataFile.IsPrimaryFile = True
Dim logFile = New LogFile(
db,
databaseName,
String.Format(
"{0}\{1}_log.ldf",
sourceSrv.MasterDBPath,
databaseName))
logFile.GrowthType = FileGrowthType.KB
logFile.Growth = 10240
db.LogFiles.Add(logFile)
db.Create() '<-- THROWS EXCEPTION ("The PRIMARY filegroup must have at least one file")