Results 1 to 7 of 7

Thread: [RESOLVED] default backup directory of the sql server selected

  1. #1

    Thread Starter
    Hyperactive Member
    Join Date
    May 2002
    Location
    fgh
    Posts
    332

    Resolved [RESOLVED] default backup directory of the sql server selected

    hello,

    I have an application listing sql servers in the network... When i select a server, i need to get the default directory for backup .... how will we do ?
    My application lists sqlserver 2005 and sql 2000 servers .....

    thankzzzzzzz
    gh

  2. #2

    Thread Starter
    Hyperactive Member
    Join Date
    May 2002
    Location
    fgh
    Posts
    332

    Re: default backup directory of the sql server selected

    Quote Originally Posted by sureshvijayan
    hello,

    I have an application listing sql servers in the network... When i select a server, i need to get the default directory for backup .... how will we do ?
    My application lists sqlserver 2005 and sql 2000 servers .....

    thankzzzzzzz
    dear friends,

    i got the answer!

    [2005]
    DECLARE @BACKUP_DIR VARCHAR(200)
    EXECUTE master..xp_regread
    'HKEY_LOCAL_MACHINE',
    'SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLSERVER',
    'BackupDirectory',
    @BACKUP_DIR OUTPUT
    PRINT @BACKUP_DIR

    [2000]
    DECLARE @BACKUP_DIR VARCHAR(200)
    EXECUTE master..xp_regread
    'HKEY_LOCAL_MACHINE',
    'SOFTWARE\Microsoft\MSSQLServer\MSSQLServer',
    'BackupDirectory',
    @BACKUP_DIR OUTPUT
    PRINT @BACKUP_DIR

    NOW DEAR FRIENDS I HAVE ANOTHER PROBLEM... I NEED TO EXECUTE THIS STATEMENT FROM DOTNET ....

    PLEASE HELP ME !


    thankzzzzzzzzzzz
    gh

  3. #3
    Super Moderator jmcilhinney's Avatar
    Join Date
    May 2005
    Location
    Sydney, Australia
    Posts
    111,221

    Re: default backup directory of the sql server selected

    To execute a non-query SQL statement against SQL Server you create an SqlCommand object and call its ExecuteNonQuery method.
    Why is my data not saved to my database? | MSDN Data Walkthroughs
    VBForums Database Development FAQ
    My CodeBank Submissions: VB | C#
    My Blog: Data Among Multiple Forms (3 parts)
    Beginner Tutorials: VB | C# | SQL

  4. #4
    Super Moderator jmcilhinney's Avatar
    Join Date
    May 2005
    Location
    Sydney, Australia
    Posts
    111,221

    Re: default backup directory of the sql server selected

    Actually, looking closer it seems all that's doing is reading a registry value. To read the registry in VB use My.Computer.Registry.GetValue.
    Why is my data not saved to my database? | MSDN Data Walkthroughs
    VBForums Database Development FAQ
    My CodeBank Submissions: VB | C#
    My Blog: Data Among Multiple Forms (3 parts)
    Beginner Tutorials: VB | C# | SQL

  5. #5

    Thread Starter
    Hyperactive Member
    Join Date
    May 2002
    Location
    fgh
    Posts
    332

    Re: default backup directory of the sql server selected

    Quote Originally Posted by jmcilhinney
    To execute a non-query SQL statement against SQL Server you create an SqlCommand object and call its ExecuteNonQuery method.

    Ok, i have done ... but my query is returning a directory path ... and execute nonquery returns only a integer value ... i have used something like this :
    **************************************************************************************************** ****************

    queryString = "DECLARE @BACKUP_DIR VARCHAR(200) EXECUTE master..xp_regread 'HKEY_LOCAL_MACHINE', 'SOFTWARE\\Microsoft\\MSSQLServer\\MSSQLServer','BackupDirectory', @BACKUP_DIR OUTPUT return";
    Object returnValue;
    SqlCommand sCom = sCon.CreateCommand();
    sCom = sCon.CreateCommand();
    sCom.CommandText = queryString;
    sCom.CommandType = CommandType.StoredProcedure;
    returnValue = sCom.ExecuteScalar();
    MessageBox.Show(returnValue.ToString());

    **************************************************************************************************** ****************

    But i am getting error !!!!
    gh

  6. #6

    Thread Starter
    Hyperactive Member
    Join Date
    May 2002
    Location
    fgh
    Posts
    332

    Re: default backup directory of the sql server selected

    Quote Originally Posted by jmcilhinney
    Actually, looking closer it seems all that's doing is reading a registry value. To read the registry in VB use My.Computer.Registry.GetValue.
    I may need to read different sql servers registry values ... so i used to execute this query, so i can return that machines registry values ....
    gh

  7. #7

    Thread Starter
    Hyperactive Member
    Join Date
    May 2002
    Location
    fgh
    Posts
    332

    Re: default backup directory of the sql server selected

    Quote Originally Posted by sureshvijayan
    Ok, i have done ... but my query is returning a directory path ... and execute nonquery returns only a integer value ... i have used something like this :
    **************************************************************************************************** ****************

    queryString = "DECLARE @BACKUP_DIR VARCHAR(200) EXECUTE master..xp_regread 'HKEY_LOCAL_MACHINE', 'SOFTWARE\\Microsoft\\MSSQLServer\\MSSQLServer','BackupDirectory', @BACKUP_DIR OUTPUT return";
    Object returnValue;
    SqlCommand sCom = sCon.CreateCommand();
    sCom = sCon.CreateCommand();
    sCom.CommandText = queryString;
    sCom.CommandType = CommandType.StoredProcedure;
    returnValue = sCom.ExecuteScalar();
    MessageBox.Show(returnValue.ToString());

    **************************************************************************************************** ****************

    But i am getting error !!!!

    I GOT IT !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    queryString = "Declare @Path as varchar(100);Set @Path = NULL; EXECUTE master..xp_regread 'HKEY_LOCAL_MACHINE','SOFTWARE\\Microsoft\\Microsoft SQL Server\\MSSQL.1\\MSSQLSERVER', 'BackupDirectory', @Path OUTPUT ;Select @Path ";
    Object returnValue;
    SqlCommand sCom = sCon.CreateCommand();
    sCom = sCon.CreateCommand();
    sCom.CommandText = queryString;
    sCom.CommandType = CommandType.Text;//StoredProcedure;
    returnValue = sCom.ExecuteScalar();
    MessageBox.Show(returnValue.ToString());



    THANKZZZZZZZZZZZZZ
    gh

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width