我应该如何在excel中定义数据库连接以使其适用于不同的用户/计算机?

时间:2011-01-30 10:20:14

标签: sql-server-2000 excel-2003

我有一个从sql server 2000导入数据的excel 2003文件。目前它只适用于特定用户和计算机。

我应该如何存储/定义连接以使其适用于不同的用户/计算机。与数据库的连接使用SQL Server身份验证。单个用户无权访问数据库,因此在SQL Server中定义了登录。

但是,当尝试从某些不同的计算机和某些不同的用户名打开文件(其中查询定义为打开时刷新)时,我们会收到以下错误:

connection failed
SQLSTATE 28000
SQL server error 18456
[Microsoft][ODBC sql server driver][sql server] Login failed for user <username>

我们如何解决这个问题?

由于

1 个答案:

答案 0 :(得分:0)

我认为你需要更多地了解登录本身失败的原因。

尝试:http://blogs.msdn.com/b/sql_protocols/archive/2006/02/21/536201.aspx

即便:

ERROR STATE | ERROR DESCRIPTION
2 and 5       Invalid userid
6             Attempt to use a Windows login name with SQL Authentication
7             Login disabled and password mismatch
8             Password mismatch
9             Invalid password
11 and 12     Valid login but server access failure
13            SQL Server service paused
18            Change password required