Перейти с SQL Server драйвер не может подключиться успешно, ошибка входа
Я пытаюсь использовать Microsoft SQL Server с программой Go для подключения к базе данных на сервере SQL и чтения некоторых данных из базы данных.
Однако, когда я используюerr=db.ping()
это вызывает ошибку, которая говорит:
не удалось войти в систему для пользователя 'sakhaloo'
Я скачал zip-файл пакета драйверов из этого каталога:github.com/denisenkom/go-mssqldb
затем я копирую файлы внутри zip-файла и вставляю их по следующему адресу:C:\Go\src\github.com\denisenkom\go-mssqldb
Другая проблема заключается в том, что когда я пытаюсь открыть свою базу данных SQL с помощью SQL Server 2014 Management Studio, она не принимает мое имя пользователя или пароль, на самом деле это вызывает эту ошибку при вводе моего имени пользователя и пароля:
Соединение с сервером было успешно установлено, но во время входа в систему произошла ошибка. (поставщик: поставщик общей памяти, ошибка: 0 - на другом конце канала нет процесса.) (Microsoft SQL Server, ошибка: 233)
я не знаю, что случилось со всем этим процессом.
Это мой код:
package main
import (
//_ "code.google.com/p/odbc"
_ "github.com/denisenkom/go-mssqldb"
"database/sql"
"fmt"
"log"
//"github.com/astaxie/beedb"
// "github.com/weigj/go-odbc"
)
var (
uName, pass string
p *Person
)
type Person struct {
userName string
passWord string
Email string
}
func main() {
db, err := sql.Open("mssql", "server=SAKHALOO-PC;user id=sakhaloo;password=hoollehayerazi;database=webApp" )
if err != nil {
log.Fatal(err)
}
defer db.Close()
err = db.Ping()
if err != nil {
log.Fatal(err)
}
fmt.Println("Please enter your full name & password:")
fmt.Scanln(&uName, &pass)
row := db.QueryRow("SELECT username, password, email FROM user WHERE username=? and password=?", uName, pass)
fmt.Println(row)
p := new(Person)
err = row.Scan(&p.userName, &p.passWord, &p.Email)
fmt.Printf("%s , %s , %s \n", p.userName, p.passWord, p.Email)
fmt.Printf("Hi %s, your email address is : %s", uName, p.Email)
}