Click here to Skip to main content
15,891,607 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I took this code from MSDN.
This page[^]
C#
// compile with: 
// /r:Microsoft.SqlServer.Smo.dll
// /r:Microsoft.SqlServer.ConnectionInfo.dll
// /r:Microsoft.SqlServer.Management.Sdk.Sfc.dll 

using System;
using Microsoft.SqlServer.Management.Smo;
using Microsoft.SqlServer.Management.Common;


public class A
{
    public static void Main()
    {
        String sqlServerLogin = "user_id";
        String password = "pwd";
        String instanceName = "instance_name";
        String remoteSvrName = "remote_server_name";

        // Connecting to an instance of SQL Server using SQL Server Authentication
        Server srv1 = new Server();   // connects to default instance
        srv1.ConnectionContext.LoginSecure = false;   // set to true for Windows Authentication
        srv1.ConnectionContext.Login = sqlServerLogin;
        srv1.ConnectionContext.Password = password;
        Console.WriteLine(srv1.Information.Version);   // connection is established

        // Connecting to a named instance of SQL Server with SQL Server Authentication using ServerConnection
        ServerConnection srvConn = new ServerConnection();
        srvConn.ServerInstance = @".\" + instanceName;   // connects to named instance
        srvConn.LoginSecure = false;   // set to true for Windows Authentication
        srvConn.Login = sqlServerLogin;
        srvConn.Password = password;
        Server srv2 = new Server(srvConn);
        Console.WriteLine(srv2.Information.Version);   // connection is established


        // For remote connection, remote server name / ServerInstance needs to be specified
        ServerConnection srvConn2 = new ServerConnection(remoteSvrName);
        srvConn2.LoginSecure = false;
        srvConn2.Login = sqlServerLogin;
        srvConn2.Password = password;
        Server srv3 = new Server(srvConn2);
        Console.WriteLine(srv3.Information.Version);   // connection is established
    }
}

Unfortunately this code does not work.
It say: "Management" is not in "Microsoft.SqlServer".
How to fix it?
Posted

1 solution

This is what I use for ConnectionString. Much simpler than all of the code you show in your example. You do not need the using statements for Microsoft.SqlServer.Management.Smo and Microsoft.SqlServer.Management.Common. The code below works for SQL Server Express on local PC or on a server.

C
using System.Data.SqlClient;

C
public static string cnString=@"Database=MyDatabaseName;Server=MyServerName\SQLEXPRESS;Connect timeout=15;Integrated security=True;Net=dbmssocn;Application name=MyAppName;";
public static SqlConnection srvConn= new SqlConnection(cnString);
srvConn.Open();
 
Share this answer
 
v6

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900