fix mssql tests

This commit is contained in:
Lunny Xiao 2019-01-21 22:56:06 +08:00
parent 1ad7283e69
commit f2f5d7a118
No known key found for this signature in database
GPG Key ID: C3B7C91B632F738A
1 changed files with 9 additions and 1 deletions

View File

@ -38,10 +38,18 @@ func createEngine(dbType, connStr string) error {
if !*cluster {
// create databases if not exist
db, err := sql.Open(dbType, connStr)
var db *sql.DB
var err error
if strings.ToLower(dbType) != core.MSSQL {
db, err = sql.Open(dbType, connStr)
} else {
db, err = sql.Open(dbType, strings.Replace(connStr, "xorm_test", "master", -1))
}
if err != nil {
return err
}
switch strings.ToLower(dbType) {
case core.MSSQL:
if _, err = db.Exec("If(db_id(N'xorm_test') IS NULL) BEGIN CREATE DATABASE xorm_test; END;"); err != nil {