osql vs sqlcmd. exe (the command line tool for SQL Server) passing as parameter a text file written for each line with the call to the stored procedure. osql vs sqlcmd

 
exe (the command line tool for SQL Server) passing as parameter a text file written for each line with the call to the stored procedureosql vs sqlcmd Using SQLCMD Connect to a SQL Server Database Engine Using SQL Server Authentication

exe) job step of a SQL Server Agent job. bat) with your SQLCMD command followed by a ECHO command and run this file. This is very simple. sqlcmd: Command-line query utility. The solution is to create a batch file ( . This is what everybody else should be using. When :r is encountered in a SQL script, it essentially tells the SQLCMD utility to include the file referenced into the calling script. sql. コマンドラインツール. If you need to execute a script file with sqlcmd on a server using Windows Authentication (a Trusted Connection), you can do so with the following command: sqlcmd -S 127. Nous avons un utilitaire qui exécute les scripts et transmet les valeurs pour $(params), ce qui nous permet essentiellement de configurer et d'automatiser les builds pour un large éventail de templates de données. GO is not a SQL statement - it is a command to Management Studio or sqlcmd to send the statements up to the GO command to SQL Server for processing, wait for the results,. Just as a side note: if you install the latest command line utils over bcp and sqlcmd version 16, the newest version is retained. Both osql and sqlcmd have 1> and it seems like this is not recognized as prompt by the underlying comint-mode. You can specify these options by appending them to the collation name. You can probably do it w/ SMO too, but like I said, I don't have experience there. isql : La forma más antigua, Biblioteca de bases de datos (protocolo nativo de SQL Server) de comunicación de línea de comandos con SQL Server. Sqlcmd to generate file without dashed line under header, without row count. Sqlcmd: Error: Microsoft SQL Server Native Client 10. txt. If so use the -E parameter like Ramesh suggested to provide a trusted connection with the account running SQLCMD/OSQL. Sorted by: 2. Usage: bcp {dbtable | query} {in | out | queryout | format} datafile. Solution. Here is the list of all arguments you can pass sqlcmd:The options associated with a collation are case sensitivity, accent sensitivity, kana sensitivity, width sensitivity, and variation-selector sensitivity. See the documentation: Returns the database object identification number of a schema-scoped object. if you want to remove the column names, use " -h-1". Don't forget, if you're using a SQL instance the syntax is: sqlcmd -S <server>instance. The sqlcmd utility can be used to run T-SQL commands interactively from a command. sqlcmd uses ole db connection from SQL Server 2005 to 2008R2. if I use the osql from the computer with msde instance, I can successfully connect to both SQL 2005 and MSDE. Any results generated by…sqlcmd Utility. Invoke-SqlCmd will output objects, which are definitely easier to manipulate. I have tried to implement the above but. In SQL Server Management Studio, under the Instance node, right-click Databases, and then click Attach . @SolonmonRutzky Good point. It is really a command used by the SQLCMD, OSQL and ISQL. There is no 'switch' to export all tables in a database. 0. SQLCMD was introduced in SQL Server 2005 and is the replacement for osql which Microsoft will be deprecating in a future release. The SQLCMD utility allows users to connect to, send Transact-SQL batches from, and output rowset information from SQL Server instances. When running an instance of SQL Server without a network, you do not need to start the built-in SQL Server service. As you can see, the copy cmd command is copying the files to the shared folder:Sqlcmd: Error: Microsoft ODBC Driver 11 for SQL Server : Named Pipes Provider: Could not open a connection to SQL Server [2]. For example -d ExpressDB. Then run this (including the ' quote at the start of the line:4. Provides a list of useful Structured Query Language (SQL) commands that can be used with the Sophos core database on the command line. Osql do not support that. sqlcmd/sqlconfig file. Remember that for all the above parameters the syntax is used to start SQLCMD and connect to the SQL Server instance at the same time. Second, use a Command line task to run the SQL script using the SQLCMD tool. SQL Server Browser works with instances named SQL and Cluster instalations. It uses the WITH NOWAIT clause of RAISERROR instead of PRINT because it's supposed to print a status update for every iteration. . Starting SQL Server in single-user mode enables any member of the computer's local Administrators group to connect to the instance of SQL Server as a member of the sysadmin fixed server role. I found isql fails on running the below SQL script: Code Snippet CREATE TABLE #temp (a datetime) INSERT #temp VALUES (NULL) SELECT * FROM #temp DROP TABLE #temp When I run it by isql. Without SQL Management Studio, you must use OSQL/SQLCMD commands to run the script. sqlcmd -S <servername> -U <user> -P <passwd> -d <database> -h-1 -W -Q "select * from LAW. Download the following script: Invoke-SqlCmd2. SSMS has no problems when running locally on the computer. Type in EXEC sp_password NULL, ‘password’, ’sa' where "password" is replaced by the password that you want to use, then press ↵ Enter . ) In the Registered Servers area, right-click your server, and then click SQL Server Configuration Manager. However when I attempt to use sqlcmd to login to it (from the local machine) I cant Login failed. bat extension e. 0. EXE. 調べたら、bat内のコマンドが「osql」で作成されていた事が原因。 osqlコマンドをsqlcmdに記載を変更したら、うまく行きました。 sqlcmd -S サーバー名 -U ユーザー名 -P パスワード SQLサーバーに突如として入れなくなった場合. · Hi dscaravaggi, >>In the first case (osql) I got the. MS SQL Database Default Location. exe" -LTo write or edit SQLCMD scripts in the query editor, the SQLCMD mode needs to be enabled. In the case of UTF-8, the codepage is 65001 so you'd want: SQLCMD -S . Examples A. 4: This tool is still in it’s infancy stage and does not have all the command arguments available in SQLCMD. Here's an extract of the code that builds the command that currently includes osql (you don't need to know the. When you use the SQLCMD tool in interactive mode statements that you enter are sent to the server when you use the keyword GO. NET FrameworkSqlClient for execution and SQLCMD mode in. OSQL permite que os usuários executem. The bcp utility can be used to import large numbers of new rows into SQL Server tables. windows. Create a new password. sqlcmd uses ole db connection from SQL Server 2005 to 2008R2. exe in the command, such as: "C:Program FilesMicrosoft SQL Server100ToolsBinnsqlcmd. sqlcmd: La interfaz de línea de comandos más nueva y elegante para SQL Server. ). Thanks, David 3. SSMS is built for developers to write queries and DBAs to manage the database, whereas sqlcmd is built to automate test runs and maintenance tasks. osql -E -S EMISTEST -d DCRVW000 -Q usp_act_MEM_Load_Balances_ custval -o. Always use sqlcmd for SQL Server 2005 or higher. and it runs no problem, but when I try to run it through a batch file, I get the following error:3. dll. The Query Editor executes SQLCMD statements in the context of the Query Editor. Skrip lama akan terus berfungsi. 0 for SQL Server. You can verify this output by opening. sql -o C:EmpAdds. In the past I have used the osql command. 9. sqlcmd/sqlconfig file. exe and now we have sqlcmd. 9. This utility uses OLE DB to execute Transact-SQL batches. exe is that, at least in certain editions, there was a 2 GB limitation to the file due. 41. Invoke-Sqlcmd will call the script myquery. Invoke-Sqlcmd -InputFile "C:\temp\sql. Anyone knows the rational or the history ? Is odbc slower than ole db ? I have an application which uses osql to connect. 62. I am trying to convert OSQL comamnd to SQLCMD as below. It allows you to connect to any instance of SQL Server via OLE DBUsing SQLCMD, I can output the query result to a text file, now, the text file has header: And footer: How do I remove them during query? My query, inside a sql file: SELECT internal_no, item_no, dspl_descr, rtl_prc FROM PLU. Go to command prompt and type in “osql -L” or “sqlcmd -L”. sqlcmd uses ole db connection from SQL Server 2005 to 2008R2. Hi, I'd read that osql is using odbc connection since SQL Server 2000. The SQLPS module gives you a cmdlet called Invoke-SQLCmd. This will create the db. The problem you're facing is that the editor of SSMS (SQL Server Management Studio) isn't able to handle such large files, due to memory limitations of the UI (for this reason an OutOfMemory exception is thrown). 1 Answer. 2. >sqlcmd 1> use AdventureWorks2008R2; 2> SELECT TOP (2) BusinessEntityID, FirstName, LastName From Person. REM Truncate table (for testing) SQLCMD -Q "TRUNCATE TABLE TestDatabase. To switch between contexts, run. The OSQL command is working fine,but converted SQLCMD is throwing below error, Please help. If the -P option is used at the end of the command prompt without a password sqlcmd uses the default password (NULL). For more information from Microsoft check this out >. data_file must specify a valid path from the server on which SQL Server is running. Another option, one which I've just learned, comes from the sqlcmd documentation. I installed the following. exe (a tool) and SELECT (a statement). g. Select language. Exit Code -1073741502 is 0xC0000142 in hex (status_dll_init_failed). -d AzureDemo50 -E -s, -W -Q "SELECT * FROM dbo04. You can use SQLCMD / Batch file to pass in the parameters of your DB name and physical file name and try to automate it. It is not a T-SQL statement, but it is a command recognized by native SQL Server tools like the SSMS, the SQLCMD, and OSQL (SQLCMD is the command-line to handle SQL Server and osql is an old version of SQLCMD that may be removed someday). 0. Specifies the full path of the data file that contains data to import into the specified table or view. The Invoke-Sqlcmd cmdlet runs a script containing the languages and commands supported by the SQL Server SQLCMD utility. Unfortunately, sqlcmd doesn't support -n option. Follow answered Dec 21, 2011 at 22:03. 0' , 'Excel 8. (b) try to connect using sqlcmd. I recently had to uninstall Visual Studio 2012 and DTS, then install VS 2017 and DTS again. The sqlcmd command-line utility is valuable to any database developer or DBA as the prime means of executing batches of SQL Statements to SQL servers, and saving results to file. exe environment and therefore accepts some commands that are not part of T-SQL language. SQL Server provides a command-line tool called sqlcmd (2005, 2008) (deprecating osql (up to 2000), see this blog for comparison) to access a database from the command line and execute SQL scripts. dbo. Hi, I'd read that osql is using odbc connection since SQL Server 2000. ISQL is a command-line utility used for basic database administration tasks. I have an installer which installs the application files and creates a sql server database by running a . My SQLCMD command: SQLCMD -S SQLSERVER01 -U AdminUser -P au5584 -i C: ext. "computerBC$program filesmicrosoft sql server80 oolsinnosql. The following list shows you a couple of examples. exe, it contacts the database using SqlClient (the same way as SSMS), not ODBC data provider, so in some aspects it might have different. pipeMICROSOFT##WID sqlquery -Q "sp_detach_db 'SUSDB'". Anyone knows the rational or the history ? Is odbc slower than ole db ? I have an application which uses osql to connect to SQL Server 2008. Osql uses ODBC to connect to the server, sqlcmd uses OLEDB and it is faster. >sqlcmd 1> use AdventureWorks2008R2; 2> SELECT TOP (2) BusinessEntityID, FirstName, LastName From Person. In one of the job steps, the output of a stored procedure is loaded into an output CSV file where we use the -n operation (removes numbering) osql -E -dtest -Q"exec sql_cmd" -o"D: estsql_cmd. Anyone knows the rational or the history ? Is odbc slower than ole db ? I have an application which uses osql to connect. exe. So the two lines (following each go ^ line) that are only the single character ^ are causing the line to end and not continue. There is however an export and import wizard which is. msi. Also notice that I did not give it a user of password, given that default sqlcmd authentication is the windows auth, so I can log in as the current user. exe was not in my PATH variable. To dump all tables into corresponding CSV files, here is the Bash script: But " SQLCMD -L " and " OSQL -L " fail [2]. sqlcmd was an extension of the osql and isql command line utilities, that contains a rich set of parameters and options to enable automation of various administrative tasks. True, you got me. You can choose to load the . Well actually there is a way, in command prompt you can you the carat character (^) to indicate that there is more lines. We need the Developer edition, so we enter 2. exe MyTable out data. logファイルに出力する。. first all stored procedure names will be stored in file sp_list. What I know you can use the osql or sqlcmd commands to execute multiple sql files. The 13 types of users are listed below with a sample of the most basic syntax: Users based on logins in master - This is the most common type of user. sqlcmd -U "sa" -P "password" -S "localhost" -d db_name -i script. Important! Selecting a language below will dynamically change the complete page content to that language. SQLCMD has superseded SQL in recent versions of SQL Server, while OSQL has been deprecated in favor of. I'm not sure if it matters, but I think there should be a space between -s and ",". Starting SQL Server in single-user mode enables any member of the computer's local Administrators group to connect to the instance of SQL Server as a member of the sysadmin fixed server role. I quickly wrote down updated script using “sqlcmd”. osql : La forma más antigua, basada en ODBC, de. Is there a way I can specify output file format in SQLCMD mode so that I can read it back using BULK INSERT?I want to do something like this::CONNECT SERVER1 :OUT 'E: est' SELECT TOP 100 ID, NAME FROM DB1. exe's -i argument executes SQL from a file which is what the OP wanted. sql -o C: est. txt ECHO "Have a nice day!" >> C:log. In the Command Prompt window, type: sqlcmd -S myServerinstanceName -i C:myScript. Presumably the user has SQL Server with CALs or they wouldn't need SQLCMD in the first place. Anyone knows the rational or the history ? Is odbc slower than ole db ? I have an application which uses osql to connect. Pass that SqlDataReader to SqlBulkCopy to. or. If you are looking for examples of how to use sqlcmd or bcp, see the Related content at the end of. 0. In this article. net -U {username}@{database-server-name} -P {password} -d {database-name} -i {SQL file} For example, when the SQL script is coming from an artifact source, {SQL file} will be of the. MS SQL Database Default Location. bat and extra space before . The "localdb" part needs to be enclosed in parenthesis as that is a special syntax that points to a SQL Server Express LocalDB-specific API that allows for automatic instance start-up upon being referenced. Provides a list of useful Structured Query Language (SQL) commands that can be used with the Sophos core database on the command line. If no protocol is specified as part the connection string, sqlcmd uses the protocol defined as part of the alias that's connected. The sqlcmd utility lets you enter Transact-SQL statements, procedures, and script files at the command prompt, in Query Editor in SQLCMD mode. SQLCMD command runs in CMD, but not as BAT. isql : The older, DB-Library (native SQL Server protocol) way of command-line communication with SQL Server. However, it appears that Get-DbaRegisteredServer doesn't work with invoke-sqlcmd, SOO, I decided to try. The bcp utility can be used to import large numbers of new rows into SQL Server tables. For more information see SQL Server Books Online. Used to collect diagnostic information for Microsoft Customer Service and Support. Add a comment. "DOS ERRORLEVEL" rather than "ERRORLEVEL"). Furthermore, using the :r command to execute multiple scripts in a single batch allows you define a single set of variables which can be seen by all the included scripts (provided there is no intervening GO terminator). 0. The bcp utility bulk copies data between an instance of Microsoft SQL Server and a data file in a user-specified format. · OSQL is deprecated and not. · OSQL is deprecated and not. osql >output_file. This is a cmdlet that, among other things, is a great way to invoke an existing T-SQL script against a SQL server. A" -o c: est. The GO Command. MYPCSQLEXPRESS) Type: osql -E -S MYPCSQLEXPRESS. Using SQLCMD Connect to a SQL Server Database Engine Using SQL Server Authentication. Then enter your. SSMS is built for developers to write queries and DBAs to manage the database, whereas sqlcmd is built to automate test runs and maintenance tasks. Open a command prompt and execute the below osql command in it:, replacing your server name and job name. Step 4 – In the sqlcmd prompt, type GO inside the field and then click on Enter button. Some things (like the full SQL Server database engine) still include sqlcmd as part of the install, so take note of which version of sqlcmd gets used if there are multiple. SQLCMD VS OSQL. sqlcmd:The sqlcmd utility lets you enter Transact-SQL statements, system procedures, and script files at the command prompt, in Query Editor in. I have an installer which installs the application files and creates a sql server database by running a . GO. Step 1. P password. bcp: Bulk import-export utility. SQLCMD -E -d<YourDatabaseName> -ic:ScriptsMain. (e. When you install this you will get version 15 of bcp and sqlcmd. The following T-SQL statements will copy the files from c:Backup to c:Shared folder: 1. Parfois notre process de. Sign in to vote. The bcp utility bulk copies data between an instance of Microsoft SQL Server and a data file in a user-specified format. Basic Export Command for SQLCMD. This can afford you the opportunity to break up a single script into multiple scripts that represent functional areas of the database or to replace multiple SQLCMD. OSQL vs SQLCMD. 1. WHERE object_id = OBJECT_ID (N' [dbo]. SqlBulkCopy is worth checking out - the kind of process you'd use is query database 1 and retrieve an SqlDataReader. SQLcmd output contains also unwanted input SQL statements. If you are not using the default instance, the try then following command: sqlcmd -S MACHINENAMEINSTANCE_NAME. dbo. sql created at the beginning of this article and store the results in a file named powershelloutput. For example: bcp. In this installment, I will talk about differences among SQLCMD, osql, and isql. Always use sqlcmd for SQL Server 2005 or higher. exe, right?). Sqlcmd has all the features which osql has to offer, additionally sqlcmd has many added feature over osql. Note: Instead of -E, you can use -U and -P to specify user credentials. This has fewer bells & whistles than Ola's procedure, but if you. -E is the trusted connection, which means it is using your windows credentials. In your select cast (deccol as varchar (10)) to get the complete figure. g. OSQL/SQLCMD is a command-line interface (CLI) for Microsoft SQL databases and is the default for Express versions. osql >output_file. Can osql. – Krismorte. To move on, let’s run a SQL query to check that. Just open the 'sqlps' utility and run. If you want to have a list of all instances on the server and doesn't feel like doing scripting or programming, do this: Start Windows Task Manager; Tick the checkbox "Show processes from all users" or equivalent; Sort the processes by "Image Name" Locate all sqlsrvr. Sqlcmd was added in SQL Server 2005 and offers additionally functionality which SQL Server 2005 provides. Connect to the Database Engine by specifying the IP address: sqlcmd -S 127. For example, I use this: FEATURES=SQLENGINE,SDK. (this is useful for installing jobs via sqlcmd to remote locations, among other things) sqlcmd -S SERVERNAME,1433 -d msdb -Q "SELECT job_id FROM msdb. Hi, I'd read that osql is using odbc connection since SQL Server 2000. exe, osql. Another option, one which I've just learned, comes from the sqlcmd documentation. SqlBulkCopy is worth checking out - the kind of process you'd use is query database 1 and retrieve an SqlDataReader. Long story short, the best results I got were from using the MS SQL Server Management Studio. sql. They are built for absolutely different purposes and visions but we can for sure consider comparing the performance of them. Sorted by: 1. bcp -T -N REM Review results is SSMS Using bcp and Unicode Native Format to Import Data with a Non-XML Format File-N and -f switches and IN. What else do SSMS need to connect to SQL Server? Difference between sqlcmd -L and osql -L: no difference; Difference between sqlcmd and osql:Different parameter of them, and osql will be instead by sqlcmd,it will be removed in a future version of SQL Server. it "Lists the locally configured server computers, and the names of the server computers that are broadcasting on the network" for reference. csv" & exit 0. The workaround is to use osql. exe understands GO. sqlcmd uses ole db connection from SQL Server 2005 to 2008R2. 0 : Login timeout expired. The SQLCMD utility allows users to connect to, send Transact-SQL batches from, and output rowset information from SQL Server instances. Go to All programsMicrosoft SQL ServerConfiguration ToolsSQL Server Surface Area Configuration. 1. (If your server is not already registered, right-click Local Server Groups, point to Tasks, and then click Register Local Servers. Also, you will want to not specify the DB that is using the AG. Sign in. dbo. ; In a Windows script file. The output appears all at once like this: status is 1. In my first article, I covered how I can call a stored procedure from PowerShell (PoSh) and storing the results in a file. When using trusted authentication, the -S parameters remain identical, just enter your username and password: sqlcmd -S <server name > -U. You simply point it at the server instance, the database you'd like to learn the script on and provide it the query you'd like to run. Invoke-SqlCmd is one of the PowerShell cmdlets from the SqlServer Module. g. SQLCMD works in the Studio if SQLCMD Mode option is chosen. – Although it's probably too late for the original poster, for future reference, SQLCMD is freely downloadable, so it's not necessary to purchase SQL Server explicitly for this purpose. @SolonmonRutzky Good point. Also notice that I did not give it a user of password, given that default sqlcmd authentication is the windows auth, so I can log in as the current user. Instead, the output is sent to the EmpAdds. There are lots of. If you just need to throw a bunch of pre-written script files at the server, I'd start with invoke-sqlcmd for sure. BackupDatabase @Databases='testdb'" 2) The Dbatools PowerShell Module. ISQL je plně schopen spouštět skripty. Improve this answer. Remove column space from sqlcmd output file. The –S value is to specify the SQL Server name of the instance and -E is to specify a trusted connection. p_SP @ExecutionId='test', @ExecutionResult=@ExecutionResult OUTPUT select @ExecutionResult") 2>&1. But most of us are not used to operating at the console level. It provides an interface to work with SQL Engine. sqlcmd -D db_name -S server_name -U username -P password -i sqlfile. sql script. The sqlcmd utility is a great improvement over osql and isql of older releases of SQL Server. bcp. The. Anyone knows the rational or the history ? Is odbc slower than ole db ? I have an application which uses osql to connect to SQL Server 2008. You could just look for the path directly from the SQL Server Registry location: HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SQL. sqlcmd syntax is also supported. Add a comment | 3In the case of SQLCMD variables, first all the :SETVAR statements in the script are processed and each variable is assigned the correct value. The Query Editor executes SQLCMD statements in the context of the Query Editor. sql -o script. BULK INSERT can import data from a disk or Azure Blob Storage (including network, floppy disk, hard disk, and so on). Results: sqlcmd on server B ran report for 3-4 seconds almost in all time, one time it hangs for 5 seconds and finished report at 10 seconds. Sqlcmd allows executing queries, T-SQL sentences and SQL Server scripts using the command line. – Thom A. Most probably, there are memory limitations related to syntax highlighting, Intellisense and so on. Mặt khác, OSQL không có khả năng chạy các tập lệnh. -P Jika opsi digunakan dengan -E opsi , pesan kesalahan akan dihasilkan. The basis export command for sqlcmd: sqlcmd -S . It is matured and has more. For example create the file constants. · OSQL is deprecated and not. sp_start_job 'Enter Job Name Here'". "restore database bestst_test from disk='E:Backup esteststestst_20101222. ; In an operating system (cmd. The sample files you need to run exist in the “C:SQL_FilesToRun” folder and are. 3. txt. sql -d MyDatabase. However when I attempt to use sqlcmd to login to it (from the local machine) I cant Login failed. Technically speaking, the GO command is not even a part of the Transact-SQL language. I'd read that osql is using odbc connection since SQL Server 2000. Sign in to vote. TABLE1 GO :CONNECT SERVER2 :OUT 'E: est2' CREATE TABLE #TEMP(ID INT, NAME VARCHAR(100)). The PowerShell allows importing . PostgreSQL: psql Oracle: sqlplus (SQL Command Line for SQL*Plus) MySQL: mysql Microsoft SQL Server: sqlcmd SQLite: sqlite3 In the majority of cases, these tools support two types of commands: standard. log" -u If you were managing your SQLCMD calls with something like a scheduler, you could take action based on returns codes from SQLCMD. 8. Determining statement boundaries can be quite tricky, given that ";" terminators are still optional for most statements. The command line utils installer won't overwrite. Type sqlcmd to connect to the default instance of SQL Server on the local computer, and the contents of the Command Prompt window are as follows: Windows Command Prompt. Hi, I'd read that osql is using odbc connection since SQL Server 2000. osql -S servername -U username -P password <samplequery. Just enter following command to run sqlcmd: sqlcmd -U sa -P password. it "Lists the locally configured server computers, and the names of the server computers that are broadcasting on the network" for reference. ”. Jul 24, 2015 at 14:03. diskspace (. txt del. If you don’t want to install SQL Server 2012 (SP1) Express, you may use this workaround to just install OSQL : Install SQLSysClrTypes 2008 r2. If you connect to a default instance, you just use ComputerName replace. Invoke-Sqlcmd is a SQL Server cmdlet that runs scripts that contain statements from the languages (Transact-SQL and XQuery) and commands that are supported by the sqlcmd utility. Then enter "quit" to exit. This article shows how to use the mssql extension for Visual Studio Code (Visual Studio Code) to work with databases in SQL Server on Windows, macOS, and Linux, as well as Azure SQL Database, Azure SQL Managed Instance, and Azure. rll and make sure the user has the read&execute permission on them. SQLCMD Accessing a SQL Server Explanation of parameters Example usage Find the SQL Server version List databases in a SQL Server instance. . sqlcmd supersedes osql. Should they be using sqlcmd instead ? I'd read that osql is using odbc connection since SQL Server 2000.