运行时在Microsoft SQL Server Management Studio中
EXEC sp_helplogins @LoginNamePattern='mmanlapig\martin'
我明白了:
LoginName DBName UserName UserOrAlias
1 mmanlapig\martin homis db_owner MemberOf
2 mmanlapig\martin homis dbo User
然后在我的代码中我有:
define('DBHOST', 'localhost\SQLEXPRESS');
define('DBNAME', 'homis');
define('DBUSER', 'dbo');
define('DBPASS', '');
$dbname = "`" . str_replace("`", "``", DBNAME) . "`";
$dbh1 = new PDO("odbc:Driver={SQL Server};Server=" . DBHOST . ";Database=$dbname;", DBUSER, DBPASS);
当我运行此代码时
Select sp.name as LoginName, sp.type_desc as LoginType,
dp.name as DBUser, dp.type_desc as UserType
from sys.server_principals sp
join sys.database_principals dp on dp.sid = sp.sid
where sp.name = 'mmanlapig\martin';
我得到了
LoginName LoginType DBUser UserType
1 mmanlapig\martin WINDOWS_LOGIN dbo WINDOWS_USER
从here
尝试了这些步骤问题是服务器设置为" Windows身份验证模式"只要。解决这个问题我
仍然是同样的问题
答案 0 :(得分:0)