web-dev-qa-db-ja.com

phpBBのインストール中にデータベース接続設定を保存するときに「 '='の近くの構文が正しくありません」エラー

PhpBBをインストールしようとしていますが、必要なのはログインなどで動作するSQLデータベースだけです。mySQLを使用しようとしましたが、パスワードを変更できませんでした(これは一般的な問題だと思います)。 m MS SQLを試しても、機能しません。 phpBBのログインは次のとおりです。 enter image description here

私のユーザー名/パスワードはその下にあります。 「次のステップ」を押すと、そのエラーが表示されます。 Microsoft SQL Server 2005 Expressをインストールしていて、SQL Server構成マネージャーを実行するときに、ログオンを次のように設定します:ローカルシステム(ユーザー名/パスワードをサーバーログインに設定します。これが正しくない場合はお知らせください)。とにかく、それはまだ接続する必要があり、なぜ接続しないのか興味があります。私はこれに少し慣れていませんが、データベースを編集/追加するためのツールがインストールされておらず、サービス自体だけが表示されています。何か助けはありますか?

1
Zakman411

デフォルトでは、SQLExpressは共有メモリ接続のみを受け入れます。 (一般的に他のMSFT製品でサポートされており、ローカルマシンでのみ機能します)明らかな理由でphpBBはTCP/IP経由で接続します。 SQL Expressで使用するには、TCP/IP接続を有効にする必要があります。名前付きパイプを気にしないでください、それは必要ありません。 TCPを有効にするには、次の手順に従います。

http://blogs.msdn.com/b/sqlexpress/archive/2005/05/05/415084.aspx

編集:追加

さらに、phBBが使用するSQLアカウントを作成する必要があります。アカウントを作成するには、次のガイドに従ってください。

http://msdn.Microsoft.com/en-us/library/aa337562.aspx

次に、アカウントへのアクセスを許可します。それをテストする最も簡単な方法は、新しいユーザーに問題のDBへのDBOアクセスを許可することです。その後、必要に応じてラチェットで留めます。 (もし気にするなら)

ここの最初の投稿で概説されているように、SQL認証を有効にする必要がある場合があることに注意してください。

http://social.msdn.Microsoft.com/Forums/eu/Vsexpressinstall/thread/aaf2f68c-4a40-44c8-b7ee-b2f5d94e23c

3
Toby Meyer

スペースを含まないデータベース名を試してください。これはあなたが持っているデータベースの種類を尋ねているのではありません。各SQLServerインスタンスは、複数のデータベースに対してホストを再生できるため、使用するSQLServerインストール内の特定のデータベースの名前を知っている必要があります。また、このデータベースを作成したいのか、それともすでに存在することを期待しているのかは私にはわかりません。既存のデータベースを探している場合は、SQL Server Management Studio(または同様のツール)を使用してデータベースを作成する必要がある場合があります。

サーバーのホスト名またはDSNとしてlocalhost\SQLEXPRESSまたは\ SQLEXPRESSを試してください。 SQL Serverは、同じマシンに複数のインスタンスをインストールでき、この規則を使用して、必要なインスタンスを区別します。 Express Editionは、多くの場合、デフォルトで\ SQLEXPRESS名前付きインスタンスを使用してインストールされます。

0
Joel Coel

運が良かったかもしれません config.phpファイルを手動で入力する

そのエラーはSQLインジェクションの脆弱性のようなにおいがします。ユーザー名やパスワードに引用符、スペース、特殊文字が含まれていますか?基本的に英数字以外のものはありますか?

また、これらのフォームスレッドが役立つ(または少なくとも面白い)と感じるかもしれません:

0
user70463