“Erro incorreto de sintaxe perto de '='” ao salvar as configurações de conexão do banco de dados durante a instalação do phpBB

1

Estou tentando instalar o phpBB, e tudo que eu preciso é um banco de dados SQL funcional w / login, etc. Eu tentei usar mySQL e ele não me deixou alterar a senha (eu acho que isso é um problema comum) então Agora estou tentando MS SQL e até mesmo não está funcionando. Aqui está o login do phpBB:

Meu nome de usuário / senha está abaixo disso. Quando pressiono 'Next Step', isso me causa esse erro. Tenho o Microsoft SQL Server 2005 Express instalado e, quando executo o SQL Server Configuration Manager, defino o Logon como: Sistema local (por isso, defino meu nome de usuário / senha para o login de meus servidores. Deixe-me saber se isso está incorreto). Independentemente disso, ele ainda deve se conectar e estou curioso para saber porque não. Sou novo nisso, mas não vejo uma ferramenta instalada para editar / adicionar bancos de dados, apenas o serviço em si. Alguma ajuda?

    
por Zakman411 07.04.2011 / 02:35

3 respostas

3

Por padrão, o SQL Express aceita apenas conexões de memória compartilhada. (geralmente suportado por outros produtos MSFT e funciona apenas na máquina local) phpBB por razões óbvias se conecta via TCP / IP. Para usá-lo com o SQL Express, você precisará ativar a conectividade TCP / IP. Não se incomode com o Named Pipes, isso não é necessário. Para ativar o TCP, siga estas instruções:

link

Editar: ADICIONAR

Além disso, você precisará criar uma conta do SQL para o phBB usar. Siga este guia para criar uma conta:

link

e, em seguida, conceda o acesso à conta. A maneira mais fácil de testá-lo seria conceder ao seu novo usuário DBO acesso ao DB em questão. Ratchet-lo conforme necessário depois disso. (se você se importa)

Note que você pode precisar ativar a autenticação do SQL conforme descrito no primeiro post aqui:

link

    
por 07.04.2011 / 03:13
0

Tente um nome de banco de dados sem espaços. Isso não está pedindo que tipo de banco de dados você tem. Cada instância do sql server pode hospedar vários bancos de dados e, portanto, precisa saber o nome do banco de dados específico na instalação do sql server que deve usar. Também não está claro se ele deseja criar esse banco de dados ou espera que ele já exista. Se estiver procurando por um banco de dados existente, talvez seja necessário usar o Sql Server Management Studio (ou ferramenta semelhante) para criá-lo.

Tente localhost \ SQLEXPRESS ou \ SQLEXPRESS para o nome de host ou DSN do servidor. O Sql Server pode instalar várias instâncias na mesma máquina e usa essa convenção para diferenciar qual instância você precisa. O Express Edition geralmente instala usando a instância nomeada \ SQLEXPRESS por padrão.

    
por 07.04.2011 / 02:53
0

Você pode ter um pouco de sorte preenchendo seu arquivo config.php manualmente .

Esse erro cheira a uma vulnerabilidade de injeção de SQL. Seu nome de usuário e / ou senha tem aspas, espaços, caracteres especiais - basicamente qualquer coisa não alfanumérica?

Você também pode achar esses tópicos de formulário úteis (ou pelo menos divertidos):

por 07.04.2011 / 05:47