PHP는

2012-11-09 1 views
0

Possible Duplicate:
Cannot connect to SQL SERVER 2000PHP는

내가 원격 시스템 내 SQL 서버 2000에 연결하는 PHP 5.3.1을 사용하고와 SQL Server 2000에 연결할 수 없습니다. 나는 Windows XP를 사용한다. 다음과 같은 간단한 프로그램을 사용하는 경우 :

$conn = mssql_connect("VBNET","sa","anythinghere") or die ('Can not connect to server'); 

나는 오류 다음 얻을 :

Warning: mssql_connect() [function.mssql-connect]: message: Login failed for user 'sa'. Reason: Not associated with a trusted SQL Server connection. (severity 14) in C:\wamp\www\Mssql\test.php on line 8

Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: VBNET in C:\wamp\www\Mssql\test.php on line 8 Can not connect to server

내 SQL 서버에 TCP/IP 및 명명 된 파이프를 활성화하고 다시 시작됩니다. 또한 인증은 혼합 모드 인증으로 설정됩니다. 그래서 나는 무엇을 여기에서 놓치고 있냐?

미리 감사드립니다.

편집이 질문은 SQL 서버 2008에 대한 첫 번째하지만 나중에는 나의 무지에 대한 용서하지만 문제는 여전히 존재 SQL Server 2000의 것을 내 지식 오게됐다. 그러니 제게 제안 해주세요.

답변

1

This problem occurs when the SQL Serversecurity authentication is set to Windows only, and one of the following conditions is true:

  • You are trying to connect to a SQL Server database with a SQL Server login.
  • You are trying to connect to a SQL Server 2000 Desktop Engine (also known as MSDE 2000) database that is installed on a Microsoft Windows 98-based computer by using a trusted SQL Server connection.
  • You are trying to connect to a SQL Server database from a Windows account that does not have sufficient permissions to connect to the
    server.

To work around this problem, use one of the following methods depending on the symptom that you are experiencing:

- A SQL Server login

Use a valid Windows login to connect to SQL Server. If you must continue to use a SQL Server login, you can change the security authentication mode in SQL Server to SQL Server and Windows. To do this, follow these steps:

  1. Start Enterprise Manager.
  2. Expand Microsoft SQL Servers, and then expand SQL Server Group.
  3. Right-click the server that you want to change to SQL Server and Windows authentication, and then click Properties.
  4. In the SQL Server Properties dialog box, click the Security tab, click SQL Server and Windows, and then click OK.
  5. When you are prompted to re-start the SQL Server service, click Yes.

- A Windows account with insufficient permissions

To work around this problem, you must add the Windows account to SQL Server, and then grant the appropriate permissions to each database that the user requires access to. To do this in SQL Server 2000, follow these steps:

  1. Start Enterprise Manager.
  2. Expand Microsoft SQL Server, and then expand SQL Server Group.
  3. Expand your server, and then expand Security.
  4. Right-click Logins, and then click New Login.
  5. In the SQL Server Login Properties dialog box, enter the Windows account name in the Name box. In the Domain list, select the domain that the Windows account is a member of.
  6. Click the Database Access tab, set the appropriate permissions for the client, and then click OK.

http://support.microsoft.com/kb/889615

+0

@ hermann-Our 서버 모드는 혼합 모드 인증으로 설정되어 있으며 충분한 권한을 제공 받고 있습니다 ... 그래서 문제가 될 수 있습니까 ?? –

+0

@NilayOnAndroid 당신은 당신의 문제에 대한 해결책을 찾았습니까? 이 설정으로 놀아보십시오. 서버 인증에만 설정하십시오 (있는 경우). – hermann

+0

@ hermann- 나는 최근에 내 서버가 실제로 2008 년 대신 SQL Server 2000에 있다는 것을 발견했습니다. 그래서 문제가 될 수 있습니까? 그렇다면 해결책이 될 수있는 것보다 ?? –

2

해결 방법은 Microsoft 기술 자료 문서 889615을 참조하십시오. 오류 메시지 : "신뢰할 수있는 SQL Server 연결과 연결됨"에 대한 Google 검색을 수행했습니다.

Dalyn - 우리의 서버 모드 @
+0

이 모드 인증을 혼합하도록 설정되어 나는 충분한 권한 ... 그래서 무슨 문제가 될 수있다 제공되고 있어요? –

+0

@ Dalyn- 수정 된 질문 –

+0

이 질문에 대한 중복 가능한 질문을보고 문제가 해결되는지 확인하십시오. – thestepafter