我试图安装phpBB,而我所需要的是一个工作的SQL数据库瓦特/login等我已经尝试使用mySQL,它不会让我改变密码(我想这是一个普遍的问题),所以现在我'嗯,尝试MS SQL,甚至没有工作。 这里是phpBBlogin:
我的用户名/密码在下面。 当我按“下一步”,它给了我这个错误。 我安装了Microsoft SQL Server 2005 Express,当我运行SQL Serverconfigurationpipe理器时,我将login设置为:本地系统(所以我将我的用户名/密码设置为我的服务器login名,让我知道这是不正确的)。 无论如何,它应该仍然连接,我很好奇它为什么不会。 我有点新,但我没有看到一个工具安装编辑/添加数据库,只是服务本身。 任何帮助?
默认情况下,SQL Express只接受共享内存连接。 (通常由其他MSFT产品支持,只能在本地机器上运行)phpBB由于明显的原因通过TCP / IP连接。 要使用SQL Express,您需要启用TCP / IP连接。 不要打扰命名pipe道,这是不需要的。 要启用TCP,请按照以下说明操作:
http://blogs.msdn.com/b/sqlexpress/archive/2005/05/05/415084.aspx
编辑:添加
此外,您需要创build一个phBB使用的SQL帐户。 按照本指南创build一个帐户:
http://msdn.microsoft.com/en-us/library/aa337562.aspx
然后授予帐户访问权限。 testing它的最简单的方法是将您的新用户DBO访问权限授予有问题的数据库。 之后,根据需要将其拉下。 (如果你在意)
请注意,您可能需要启用SQL身份validation,如第一篇文章所述:
尝试一个没有空格的数据库名称。 这不是要求你有什么样的数据库。 每个sql服务器实例可以主机到多个数据库,所以它需要知道你应该使用的SQL Server安装中的特定数据库的名称。 我还不清楚是要创build这个数据库还是希望它已经存在。 如果正在查找现有的数据库,则可能需要使用Sql Server Management Studio(或类似的工具)来创build它。
尝试使用localhost \ SQLEXPRESS或\ SQLEXPRESS作为服务器主机名或DSN。 Sql Server可以将多个实例安装到同一台机器上,并使用此约定来区分您需要的实例。 Express Edition通常默认使用\ SQLEXPRESS命名实例进行安装。
你可能有一些运气手动填充你的config.php文件 。
该错误闻起来像一个SQL注入漏洞。 你的用户名和/或密码是否有引号,空格,特殊字符 – 基本上都是非字母数字的?
你也可能会发现这些表单线程是有用的(或至less是有趣的):