在build立连接时,SQL Server SQLState = 08001 NativeError = 2

我是新手到SQL Server。 我正在使用SQL Server 2008.我有一个名为proc_generate_excel_with_columns的过程。 该过程将数据库名称,表格名称和Excel文件path作为input参数。

该过程从指定的SQL Server表中选取数据,并将其放入一个虚拟文件,最后将虚拟文件的内容复制到指定的Excel文件中。

当我运行该过程时,出现以下错误。

SQLState = 08001 NativeError = 2
错误= [Microsoft] [SQL Server Native Client 10.0]与SQL Serverbuild立连接时发生networking相关或实例特定的错误。 服务器没有find或不可访问。 检查实例名称是否正确,并将SQL Serverconfiguration为允许远程连接。

程序代码如下。

 create procedure [dbo].[proc_generate_excel_with_columns] ( @db_name varchar(100), @table_name varchar(100), @file_name varchar(100) ) as --Generate column names as a recordset declare @columns varchar(8000), @sql varchar(8000), @data_file varchar(100) select @columns = coalesce(@columns + ',', '') + column_name + ' as ' + column_name from information_schema.columns where table_name = @table_name select @columns = '''''' + replace(replace(@columns, ' as ', ''''' as '), ',',',''''') --Create a dummy file to have actual data select @data_file = substring(@file_name, 1, len(@file_name) - charindex('\', reverse(@file_name))) + '\data_file.xls' --Generate column names in the passed EXCEL file set @sql='exec master..xp_cmdshell ''bcp " select * from (select '+@columns+') as t" queryout "'+@file_name+'" -S "SBHATT6440" -c -T''' exec(@sql) --Generate data in the dummy file set @sql='exec master..xp_cmdshell ''bcp "select * from '+@db_name+'..'+@table_name+'" queryout "'+@data_file+'" -S "SBHATT6440" -c -T''' exec(@sql) --Copy dummy file to passed EXCEL file set @sql= 'exec master..xp_cmdshell ''type '+@data_file+' >> "'+@file_name+'"''' exec(@sql) --Delete dummy file set @sql= 'exec master..xp_cmdshell ''del '+@data_file+'''' 

这是SQL Server服务的图像

这是SQLEXPRESS协议的图像

任何帮助是极大的赞赏。 如果需要,我可以提供任何额外的信息。